JSON對象是直接可以使用JQuery操作的格式,如C#中可以用對象(類名)點出屬性(方法)一樣;
JSON字符串僅僅只是一個字符串,一個整體,不截取的話沒辦法取出其中存儲的數據,不能直接使用,除非你只想alert()他;
一、JSON字符串轉換為JSON對象
要使用上面的str1,必須使用下面的方法先轉化為JSON對象:
A:eval函數
eval函數可以直接將本質符合或者近似符合JSON格式的字符串轉換為JSON對象,使用方式如:
eval('(' + str + ')'); //其中str就是滿足本標題描述的字符串
B:parseJSON函數
另一種將標準字符串轉換為JSON對象的函數是parseJSON(),使用方式如jQuery.parseJSON(str)
C:JSON.parse函數
還有一種將標準字符串轉換為JSON對象的函數是JSON.parse(),使用方式如JSON.parse(str)
二、將JSON對象轉換為字符串
可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字符串。
例如:
var last=obj.toJSONString(); //將JSON對象轉化為JSON字符
或者
var last=JSON.stringify(obj); //將JSON對象轉化為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 + "
");