解析json數組字符串


【轉】Jquery解析json數組字符串

一個json對象數組的json字符串:

var str=[{"Price":12,"Name":"aaa","Age",22},{"Price":24,"Name":"bbb","Age",33}]
;

在前台,使用jquery的parseJSON方法來進行解析,並用jquery的foreach的方法來進行解析,代碼如下:

var jsonarray= $.parseJSON(str);
alert(jsonarray);
$.each(jsonarray, function (i, n)
{
    alert(n.Price);
}

對於不同版本的jquery來說,它們解析的json對象數組的字符串格式也不同(我使用了兩個不同版本的jquery,就遇到了這樣的問題),如果上述代碼無法解析,就用eval函數來包裹一下,代碼如下:

var jsonarray= $.parseJSON(str);
$.each(eval("(" + jsonarray+ ")"), function (i, n) {
    alert(n.Price);
}

在解析json對象數組字符串的過程中,也可以使用alert來彈出$.parseJSON(str)解析后的結果,如果彈出的對話框中顯示object,則說明解析成功了,可以通過對象.屬性名獲得到對應屬性的值,如果彈出的不是object,則用eval()來進行包裝一下形成對象,再獲得對應屬性的值。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM