JavaScript JSON parse() 方法
示例
解析字符串(以 JSON 格式编写)并返回 JavaScript 对象
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
试一试 »
下面还有更多“试一试”示例。
描述
JSON.parse() 方法解析字符串并返回 JavaScript 对象。
该字符串必须以 JSON 格式编写。
JSON.parse() 方法可以选择使用函数转换结果。
浏览器支持
表中的数字指定完全支持该方法的第一个浏览器版本。
方法 | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
语法
JSON.parse(string, function)
参数值
参数 | 描述 |
---|---|
string | 必需。以 JSON 格式编写的字符串 |
reviver 函数 | 可选。用于转换结果的函数。该函数将针对每个项目调用。任何嵌套对象都将在父对象之前转换。
|
技术细节
返回值 | JSON 对象或数组 |
---|---|
JavaScript 版本 | ECMAScript 5 |
更多示例
示例
如何使用reviver 函数
/*将“city”的值替换为大写:*/
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 教程:JSON 简介