JSON解析

一、解析
解析指的是将符合JSON语法规则的字符串转换成对象的过程
不同的编程语言都提供了解析JSON字符串的方法,这里主要讲解JavaScript的三种方法
(1)使用eval()
(2)使用JSON.parse()
(3)使用第三方库,Jquery

1、eval()

var str='{"name":"jack","age":23}'
var obj=eval('('+str+')');

因为str是用大括号,如果直接用eval(str),就会把json格式解析成代码块,如果使用了(),那就强制当成一个值使用
2、JSON.parse()
JSON.parse()可以有第二个参数,是一个函数,此函数有两个参数:name和value,分别代表名称和值,当传入一个JSON字符串后,JSON的每一组名称、值对都要调用此函数。
该函数有返回值,返回值将赋给当前的名称(name),可以利用第二个参数处理一下数据

JSON.parse({},function(name,value){})
var str={"name":"jack","age":"12"}
JSON.parse(str,function(name,value){
     console.log(name+":"+value);
     return value;一定要返回value
})

你可能感兴趣的:(JSON解析)