JavaScript JSON parse() 方法

定義和用法

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_demo.txt

語法

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 簡介