JavaScript JSON parse() 方法
- 上一頁 parse()
- 下一頁 stringify()
- 返回上一層 JavaScript JSON 參考手冊
定義和用法
JSON.parse() 方法解析字符串并返回 JavaScript 對象。
該字符串必須以 JSON 格式編寫。
JSON.parse() 方法可以選擇使用函數來轉換結果。
實例
例子 1
解析一個字符串(以 JSON 格式編寫)并返回一個 JavaScript 對象:
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
例子 2
如何使用 reviver 函數:
/* 把 "city" 值替換為大寫:*/ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { return value; } }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
例子 3
解析從服務器收到的 JSON:
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; } }; xmlhttp.open("GET", "json_demo.txt", true); xmlhttp.send();
語法
JSON.parse(string, function)
參數值
參數 | 描述 |
---|---|
string | 必需。以 JSON 格式寫的字符串。 |
reviver function |
可選。用于轉換結果的函數。為每個項目調用該函數。任何嵌套對象都在父對象之前進行轉換。 如果此函數返回有效值,則將項目值替換為轉換后的值。 如果此函數返回 undefined,則刪除該項目。 |
技術細節
返回值: | JSON 對象,或數字。 |
---|---|
JavaScript 版本: | ECMAScript 5 |
瀏覽器支持
表格中的數字注明了完全支持該方法的首個瀏覽器版本。
方法 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
相關頁面
JSON 教程:JSON 簡介
- 上一頁 parse()
- 下一頁 stringify()
- 返回上一層 JavaScript JSON 參考手冊