我初學(xué)JSON,按照官方說明,在json2.js中有parse和stringify兩個方法,parse用于從一個字符串中解析出json對象。還是舉個例子說明:
1
var str = "{'name':'x', 'age':23}";
2
JSON.parse(str);
原來認(rèn)為這肯定能夠正確執(zhí)行的,但是無論怎樣寫這個對象string,都拋出異常。后來發(fā)現(xiàn)原來是
" 和
' 導(dǎo)致的錯誤。如果改為:
1 var str='{"name":"xskow", "age":23}';
2
JSON.parse(str);
就OK了!
還有就是我們寫對象的時候一般可以{name:'xskow'},即屬性名可以不用雙引號括起來,但如果使用JSON.parse的話,每個屬性都必須用雙引號括起來,否則也會拋出異常。
stringify方法就是和parse功能相反,但是一般對自定義對象也沒有異常產(chǎn)生,這里就不說了。
有說的不對的,還請指正。謝謝。
呵呵~