一鳞疲、解析
解析指的是將符合JSON語(yǔ)法規(guī)則的字符串轉(zhuǎn)換成對(duì)象的過(guò)程
不同的編程語(yǔ)言都提供了解析JSON字符串的方法,這里主要講解JavaScript的三種方法
(1)使用eval()
(2)使用JSON.parse()
(3)使用第三方庫(kù),Jquery
1序厉、eval()
var str='{"name":"jack","age":23}'
var obj=eval('('+str+')');
因?yàn)閟tr是用大括號(hào)冒滩,如果直接用eval(str),就會(huì)把json格式解析成代碼塊沉迹,如果使用了()睦疫,那就強(qiáng)制當(dāng)成一個(gè)值使用
2、JSON.parse()
JSON.parse()可以有第二個(gè)參數(shù)鞭呕,是一個(gè)函數(shù)蛤育,此函數(shù)有兩個(gè)參數(shù):name和value,分別代表名稱(chēng)和值葫松,當(dāng)傳入一個(gè)JSON字符串后瓦糕,JSON的每一組名稱(chēng)、值對(duì)都要調(diào)用此函數(shù)进宝。
該函數(shù)有返回值刻坊,返回值將賦給當(dāng)前的名稱(chēng)(name),可以利用第二個(gè)參數(shù)處理一下數(shù)據(jù)
JSON.parse({},function(name,value){})
var str={"name":"jack","age":"12"}
JSON.parse(str,function(name,value){
console.log(name+":"+value);
return value;一定要返回value
})