关于JSON.parse()方法的使用说明
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
语法
JSON.parse(text[, reviver])
参数说明:
text:必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
返回值:
返回给定 JSON 字符串转换后的对象。
var obj=JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', function(k, v) {// 遍历json字符串对象的 属性:值 ,最后一个属性为 "",值为{}document.write( k ); document.write(":"); document.write(v); document.write("<br>");if(k==='1' || k==='2') return v*7; // 返回修改的值if(k==='4') return v*3;return v; // 最后必须返回原值 或者:if(k==='') return v
});
alert(obj['2']); // =14
alert(obj[3]['5'][6]); // =6 带不带引号都可以
alert(obj[3][4]); // =12
注意:
1、回调函数 要么不写,写了就一定要返回值
2、回调函数 会深度递归遍历转换的json对象 , 最后一个属性总是 '' : {}
3、对于属性k为number数值型的,只能通过obj [n] 访问值 , n带不带引号都可以
4、对于属性k为string字符串型的,可通过obj . str 或 obj [ 'str' ] 访问值 , 前者不能带引号 , 后者必须带引号
另外 : 还有一个jQuery函数 $.parseJSON() 受版本 1.9 和 3.0 影响 ,可参考下列链接使用
jQueryAPI中文文档资料
http://www.css88.com/jqapi-1.9/jQuery.parseJSON/
其它用例说明
http://www.365mini.com/page/jquery_parsejson.htm
转载于:https://blog.51cto.com/maplebb/1882535
关于JSON.parse()方法的使用说明相关推荐
- php json.parse,JSON.parse() 方法与$.parseJSON()方法
JSON.parse() 方法与$.parseJSON()方法 1. JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text 要被解析成JavaSctipt值的 ...
- JSON.parse() 方法与$.parseJSON()以及JSON.stringify()区别
原文地址:https://www.cnblogs.com/kevoin/p/6554638.html 1 JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text ...
- JSON.parse()方法
本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver) ...
- JSON.stringify() 的使用、toJSON 方法 以及 JSON.parse 方法
一. JSON.stringify() 的使用 JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串. //初始化一个 user 对象 const ...
- JavaScript JSON.parse 方法的使用
1.JSON.parse() 作用:用于将一个 JSON 字符串转换为对象. 语法:JSON.parse(text[, reviver]) 参数说明: text是必须的,一个有效的 JSON 字符串. ...
- JSON.parse和JSON.stringify方法
JSON.parse() JSON.parse()方法将json字符串转化为Javascript值或对象. 语法 JSON.parse(text[,reviver]) 参数 text:要被解析成Jav ...
- 报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
报错 SyntaxError: Unexpected token R in JSON at position 0 at JSON.parse ()的解决方法 报错代码: let articles = ...
- JSON对象_JSON.parse()方法
功能: JSON.parse() 方法用来将 JSON 字符串解析成 javascript的值或对象,同时可以通过第二参数对解析值进行转换. 语法: JSON.parse(text [, revive ...
- JSON的parse()方法
parse()方法的介绍: 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象. 语法 JSON.parse(text[, revi ...
最新文章
- Android.mk和Application.mk文件语法规范说明及举例
- MySQL 仅保留7天、一个月数据
- 软件开发流程包含哪些内容
- 使用PHP顶替JS有趣DOM
- 通道设置_烟台240家住宅小区、346家重点单位完成消防车通道标识设置
- matplotlib画图_Python数据可视化工具Matplotlib之画图(四)(饼状图)
- 2039 骑马修栅栏
- LeetCode刷题——91. 解码方法
- [2019上海网络赛J题]Stone game
- paip.python ide 总结最佳实践o4.
- 使用高德地图打车软件实现_强化学习:使用Q学习来打车!
- 数据可视化—第七次人口普查数据分析(基于d3.js)
- 如何把pdf拆分成多个文件?
- KDF- key derivation function
- 王刚日记:好软文是什么样子的?
- 网站如何防御DDOS攻击
- Linux部署Tomcat踩的坑以及解决方案【8080无法访问、日志显示XX端口被占用、修改默认端口、无法提供安全连接】
- java线段绕原点旋转的方法,将点绕坐标原点顺时针旋转得到点的坐标为___________。-九年级数学-魔方格...
- 【转】通俗易懂!白话朴素贝叶斯
- matlab数字音频处理实验报告,数字信号处理MATLAB实验1