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