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