json的那點事

JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣;

JSON字符串僅僅只是一個字符串,一個整體,不截取的話沒辦法取出其中存儲的數(shù)據(jù),不能直接使用,除非你只想alert()他;


一、JSON字符串轉(zhuǎn)換為JSON對象

要使用上面的str1,必須使用下面的方法先轉(zhuǎn)化為JSON對象:

A:eval函數(shù)

eval函數(shù)可以直接將本質(zhì)符合或者近似符合JSON格式的字符串轉(zhuǎn)換為JSON對象,使用方式如:


eval('(' + str + ')'); //其中str就是滿足本標(biāo)題描述的字符串

B:parseJSON函數(shù)

另一種將標(biāo)準(zhǔn)字符串轉(zhuǎn)換為JSON對象的函數(shù)是parseJSON(),使用方式如jQuery.parseJSON(str)


C:JSON.parse函數(shù)

還有一種將標(biāo)準(zhǔn)字符串轉(zhuǎn)換為JSON對象的函數(shù)是JSON.parse(),使用方式如JSON.parse(str)


二、將JSON對象轉(zhuǎn)換為字符串

可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串。

例如:

var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符

alert(last);


三、解析讀取JSON

vardata=" { root: [ {'name':'6200','value':'0'}, {'name':'6101','value':'xa'}, {'name':'6102','value':'beijing'}, {'name':'6103','value':'haerbin'}]}";

如果你想群挑的話,解析用:

$.each(dataObj.root,function(index, item) {

$("#info").append("

" +index+":"+ item.name + "

" +? ? ? ? ? ? ? ? ? ? "

" +index+":"+ item.value + "

");




最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容