关于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

时间: 2024-10-29 19:11:10

关于JSON.parse()方法的使用说明的相关文章

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

JSON.parse()方法 【转载】

原文地址: http://blog.csdn.net/lowkeysk/article/details/8175195      感谢作者 本文章介绍一下javascript in json 中 json2.js中的parse()方法. 以下为json2js中的原文介绍 JSON.parse(text, reviver)            This method parses a JSON text to produce an object or array.            It c

JSON.stringify,JSON.parse方法

var obj={name:'zhangsan',age:'18'};/** js对象--->JSON字符串* JSON.stringify(js对象) --转化为--> JSON字符串* */console.log(obj);//Object {name: "zhangsan", age: "18"}console.log(JSON.stringify(obj));//{"name":"zhangsan",&qu

js中json处理总结之JSON.parse

踩过的坑都将成为路上的风景.队友在cookie中已存以下值: address_info {"address_name":"人民大会堂","...lng":1,"address_lat":1} 仔细观摩,并无发现任何不妥,只是一种简简单单的json格式字符串而已. 但在前台调用时,百试不爽,屡屡出错,错误代码如下,一直显示undefined var address_info = getCookie('address_info')

JSON.parse和eval的区别

JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是Javascript原生格式,这意味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高. 基本格式:varjsonData='{"data1":"Hello,","data2":"world!"}' 调用方法jsonData.data1

eval()和JSON.parse()的区别

我们将一个字符串解析成json对象时可以使用两种方法: 假设我们有一个json格式的字符串: '{ "student" : [ {"name":"鸣人","age":17}, {"name":"小樱","age":17}, {"name":"佐助","age":17} ] }' 然后我们需要把它解析成json

JSON.parse和eval的区别(转)

这几天刚好看到这里,记下来 JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是Javascript原生格式,这意味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高. 基本格式:varjsonData='{"data1":"Hello,","data2":"world!"}' 调用方法

JSON.parse()——json转JS

JSON 通常用于与服务端交换数据. 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数. JSON 解析实例 例如我们从服务器接收了以下数据: { "name":"runoob", "al

JSON.parse(jsonStr)和eval(&#39;(&#39;+jsonStr+&#39;)&#39;)

我们先初始化一个json格式的对象: var jsonDate = '{ "name":"周星驰","age":23 }' var jsonObj = eval( '(' + jsonDate + ')' );  // eval();方法 var jsonObj = JSON.parse( jsonDate );  // JSON.parse(); 方法 然后在控制台调用: console.log( jsonObj.name );  // 两种方