最近在工作中用到了Jquery來解析json字符串,網上解析jquery解析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()來進行包裝一下形成對象,再獲得對應屬性的值。
以上就是我在使用jquery解析json對象數組的過程中總結的小小心得,寫得不好,期待大家批評指教。
