JavaScript解析JSON数据示例
本文实例讲述了JavaScript解析JSON数据。分享给大家供大家参考,具体如下:
JSON数据是一种常用的数据格式,解析方式也比较简单,特别是由于JavaScript原生就支持JSON,所以JavaScript能够更好的解析JSON。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>解析JSON</title>
<script>
// 开始解析
function startParse()
{
// ,{"字段2":{"地址2":"数据2"}}{"字段3":{"地址3":"数据3"}}
var jsonStr = '[{\"字段1\":{\"地址1\":\"数据1\"}},{\"字段2\":{\"地址2\":\"数据2\"}},{\"字段3\":{\"地址3\":\"数据3\"}}]';
var json = JSON.parse(jsonStr); // 将字符串转换为JSON对象
// 循环遍历获取key -- value
for(var i = 0; i < json.length; i++){
// {"字段1":{"地址1":"数据1"}}
var itemJson = json[i];
// 再次遍历获取
for(var key in itemJson){
console.log(key);
// {"地址2":"数据2"}
var childItem = itemJson[key];
// 再次遍历获取
for (var keyItem in childItem) {
console.log(keyItem + " -- " + childItem[keyItem]);
}
}
}
}
</script>
</head>
<body>
<p>数据:</p>
<p>[{'字段1':{'地址1':'数据1'}},{'字段2':{'地址2':'数据2'}}{'字段3':{'地址3':'数据3'}}]</p>
<button type="button" onclick="startParse()">开始解析</button>
</body>
</html>
运行结果:

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
相关文章
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
下面小编就为大家带来一篇JavaScript中解决多浏览器兼容性23个问题的快速解决方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-05-05
IE和Firefox在JavaScript应用中的兼容性探讨
今天在使用CSS属性的时候发现"cursor:hand;"在Firefox中鼠标不会变为手型,后来上网搜索了一下资料,发现hand这个cursor属性在Firrefox中不兼容,使用"cursor:pointer"就都可以显示了。2008-04-04
JavaScript如何使用Promise实现分批处理接口请求
当我们在开发时遇到需要同时发起百条接口请求怎么办呢,本文主要来和大家介绍一下JavaScript如何使用Promise实现分批处理接口请求,需要的可以参考下2024-03-03
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
这篇文章主要介绍了JS表单验证方法,结合实例形式总结分析了常用的表单验证技巧,包括电话、身份证号、Email、中文、特殊字符、身份证号等验证方法,需要的朋友可以参考下2017-02-02
前端请求全面解析之AJAX、Axios 与 Fetch的使用详解与代码示例
这篇文章主要介绍了前端请求全面解析之AJAX、Axios 与 Fetch的使用详解与代码示例,AJAX是早期的异步请求技术,FetchAPI是现代的基于Promise的请求方案,Axios是第三方库,支持自动转换JSON、拦截器等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下2025-04-04
微信小程序swiper组件实现抖音翻页切换视频功能的实例代码
这篇文章主要介绍了微信小程序swiper组件实现抖音翻页切换视频功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-06-06


最新评论