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()方法的使用说明相关推荐

  1. php json.parse,JSON.parse() 方法与$.parseJSON()方法

    JSON.parse() 方法与$.parseJSON()方法 1. JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text 要被解析成JavaSctipt值的 ...

  2. JSON.parse() 方法与$.parseJSON()以及JSON.stringify()区别

    原文地址:https://www.cnblogs.com/kevoin/p/6554638.html 1 JSON.parse() JSON.parse() 方法解析一个JSON字符串 参数 text ...

  3. JSON.parse()方法

    本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver)         ...

  4. JSON.stringify() 的使用、toJSON 方法 以及 JSON.parse 方法

    一. JSON.stringify() 的使用 JSON.stringify() 方法能将一个 JavaScript 对象或值转换成一个 JSON 字符串. //初始化一个 user 对象 const ...

  5. JavaScript JSON.parse 方法的使用

    1.JSON.parse() 作用:用于将一个 JSON 字符串转换为对象. 语法:JSON.parse(text[, reviver]) 参数说明: text是必须的,一个有效的 JSON 字符串. ...

  6. JSON.parse和JSON.stringify方法

    JSON.parse() JSON.parse()方法将json字符串转化为Javascript值或对象. 语法 JSON.parse(text[,reviver]) 参数 text:要被解析成Jav ...

  7. 报错 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 = ...

  8. JSON对象_JSON.parse()方法

    功能: JSON.parse() 方法用来将 JSON 字符串解析成 javascript的值或对象,同时可以通过第二参数对解析值进行转换. 语法: JSON.parse(text [, revive ...

  9. JSON的parse()方法

    parse()方法的介绍: 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象. 语法 JSON.parse(text[, revi ...

最新文章

  1. Android.mk和Application.mk文件语法规范说明及举例
  2. MySQL 仅保留7天、一个月数据
  3. 软件开发流程包含哪些内容
  4. 使用PHP顶替JS有趣DOM
  5. 通道设置_烟台240家住宅小区、346家重点单位完成消防车通道标识设置
  6. matplotlib画图_Python数据可视化工具Matplotlib之画图(四)(饼状图)
  7. 2039 骑马修栅栏
  8. LeetCode刷题——91. 解码方法
  9. [2019上海网络赛J题]Stone game
  10. paip.python ide 总结最佳实践o4.
  11. 使用高德地图打车软件实现_强化学习:使用Q学习来打车!
  12. 数据可视化—第七次人口普查数据分析(基于d3.js)
  13. 如何把pdf拆分成多个文件?
  14. KDF- key derivation function
  15. 王刚日记:好软文是什么样子的?
  16. 网站如何防御DDOS攻击
  17. Linux部署Tomcat踩的坑以及解决方案【8080无法访问、日志显示XX端口被占用、修改默认端口、无法提供安全连接】
  18. java线段绕原点旋转的方法,将点绕坐标原点顺时针旋转得到点的坐标为___________。-九年级数学-魔方格...
  19. 【转】通俗易懂!白话朴素贝叶斯
  20. matlab数字音频处理实验报告,数字信号处理MATLAB实验1

热门文章

  1. Vue项目使用百度地图——经纬度地图组件的封装及使用
  2. Apache引起的wampserver安装好第二次使用无法启动问题
  3. Linux:WPS不能使用中文输入法
  4. Caffe2:段错误(核心 已转储)
  5. Yoga710笔记本Win10和Ubuntu系统共存
  6. POJ1284:Primitive Roots——题解
  7. CoInitialize和CoInitializeEx
  8. JavaScript 是传值调用还是传引用调用?
  9. Android 游戏开发 View框架
  10. Ubuntu创始人谈Windows 7、Chrome OS