【轉】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()來進行包裝一下形成對象,再獲得對應屬性的值。