目录

JavaScript JSON.parse() 方法


示例

解析一个字符串(以 JSON 格式编写)并返回一个 JavaScript 对象:

var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
亲自试一试 »

下面有更多 "亲自试一试" 示例。


描述

JSON.parse() 方法解析字符串并返回 JavaScript 对象。

该字符串必须以 JSON 格式编写。

JSON.parse() 方法可以选择使用函数转换结果。


浏览器支持

表中的数字指定完全支持该方法的第一个浏览器版本。

Method
parse() 4.0 8.0 3.5 4.0 11.5

语法

JSON.parse( string, function)

参数值

Parameter Description
string Required. A string written in JSON format
reviver function Optional. A function used to transform the result. The function is called for each item. Any nested objects are transformed before the parent.
  • If the function returns a valid value, the item value is replaced with the transformed value
  • If the function returns undefined, the item is deleted


技术细节

返回值: JSON 对象或数组
JavaScript 版本: ECMAScript 5

更多示例

示例

如何使用复兴者功能:

/*replace the value of "city" to upper case:*/
var text = '{ "name":"John", "age":"39", "city":"New York"}';
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;
亲自试一试 »

示例

解析从服务器接收到的 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 教程:JSON简介