JavaScript解析JSON数据示例


Posted in Javascript onJuly 16, 2019

本文实例讲述了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>

运行结果:

JavaScript解析JSON数据示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

Javascript 相关文章推荐
基于jQuery的表格操作插件
Apr 22 Javascript
js 实现图片预加载(js操作 Image对象属性complete ,事件onload 异步加载图片)
Mar 25 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
Nov 19 Javascript
Three.js学习之网格
Aug 10 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
Feb 14 Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
Apr 26 Javascript
Angular表格神器ui-grid应用详解
Sep 29 Javascript
JS中的BOM应用
Feb 02 Javascript
微信小程序tabBar设置实例解析
Nov 14 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 Javascript
小程序实现密码输入框
Nov 16 Javascript
微信小程序 Storage更新详解
Jul 16 #Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 #Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 #jQuery
JS实现的排列组合算法示例
Jul 16 #Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
Jul 16 #Javascript
详解微信小程序支付流程与梳理
Jul 16 #Javascript
如何在项目中使用log4.js的方法步骤
Jul 16 #Javascript
You might like
十天学会php之第三天
2006/10/09 PHP
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
JS中表单的使用小结
2014/01/11 Javascript
采用call方式实现js继承
2014/05/20 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
python统计字符的个数代码实例
2020/02/07 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
python palywright库基本使用
2021/01/21 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
公司晚会主持词
2014/03/22 职场文书
合伙经营协议书
2014/04/18 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
2014年城管工作总结
2014/11/20 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
辩护意见书
2015/06/04 职场文书