標籤:字串 return function
JSON.parse() 方法用於將一個 JSON 字串轉換為對象。
文法
JSON.parse(text[, reviver])
參數說明:
傳回值:
返回給定 JSON 字串轉換後的對象。
var obj=JSON.parse(‘{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}‘, function(k, v) { // 遍曆json字串對象的 屬性:值 ,最後一個屬性為 "",值為{} document.write( k ); document.write(":"); document.write(v); document.write("<br>"); if(k===‘1‘ || k===‘2‘) return v*7; // 返回修改的值 if(k===‘4‘) return v*3; return v; // 最後必須返回原值 或者:if(k===‘‘) return v});alert(obj[‘2‘]); // =14alert(obj[3][‘5‘][6]); // =6 帶不帶引號都可以alert(obj[3][4]); // =12
注意:
1、回呼函數 要麼不寫,寫了就一定要傳回值
2、回呼函數 會深度遞迴遍曆轉換的json對象 , 最後一個屬性總是 ‘‘ : {}
3、對於屬性k為number數值型的,只能通過obj [n] 訪問值 , n帶不帶引號都可以
4、對於屬性k為string字串型的,可通過obj . str 或 obj [ ‘str‘ ] 訪問值 , 前者不能帶引號 , 後者必須帶引號
另外 : 還有一個jQuery函數 $.parseJSON() 受版本 1.9 和 3.0 影響 ,可參考下列連結使用
jQueryAPI中文文檔資料
http://www.css88.com/jqapi-1.9/jQuery.parseJSON/
其它用例說明
http://www.365mini.com/page/jquery_parsejson.htm
本文出自 “前端開發學習筆記” 部落格,謝絕轉載!
關於JSON.parse()方法的使用說明