关于JSON.parse()方法的使用说明
2016-12-14 11:10
323 查看
JSON.parse() 方法用于将一个 JSON 字符串转换为对象。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
1、回调函数 要么不写,写了就一定要返回值
2、回调函数 会深度递归遍历转换的json对象 , 最后一个属性总是 '' : {}
3、对于属性k为number数值型的,只能通过obj
访问值 , 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
语法
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带不带引号都可以
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
相关文章推荐
- JSON.stringify(),JSON.parse(),toJSON()方法使用-20 chapter
- 关于线程的几个方法的使用说明
- git使用说明之中关于 git reset 的使用方法,和其主要插件的用法;
- 关于json文本数据的一些使用方法
- 关于java使用json-lib的必须的包的说明
- node.js中的url.parse方法使用说明
- C#关于使用枚举遇到的问题----Parse()方法使用注意
- JSON.stringify(),JSON.parse(),toJSON()方法使用-20 chapter
- 关于new Function使用以及将json格式字符串转化为json对象方法介绍
- 关于Linux操作系统下GCC的使用方法说明
- 关于使用jquery与后台交互,传递json对象的使用方法
- JSON相关的学习笔记,json的表示方法,eval(),parse(),stringify()方法的使用
- 举例说明关于Android中SharedPreferences的使用方法
- 关于Eclipse插件开发(五)-----编辑器类方法的使用说明
- JSON.stringify(),JSON.parse(),toJSON()方法使用
- JSON.stringify(),JSON.parse(),toJSON()方法使用
- JSON.stringify(), JSON.parse(), toJSON()方法使用
- 关于Android studio 使用fastjson报错的解决方法
- 笔记:关于JSON以及解析JSON的两种方法eval()和JSON.parse()
- node.js中的url.parse方法使用说明