Phương thức phân tích cú pháp JSON JSON()
Ví dụ
Phân tích một chuỗi (được viết ở định dạng JSON) và trả về một đối tượng JavaScript:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Hãy tự mình thử »Thêm ví dụ "Hãy tự mình thử" bên dưới.
Sự miêu tả
Phương thức JSON.parse() phân tích một chuỗi và trả về một đối tượng JavaScript.
Chuỗi phải được viết ở định dạng JSON.
Phương thức JSON.parse() có thể tùy ý chuyển đổi kết quả bằng một hàm.
Hỗ trợ trình duyệt
Các số trong bảng chỉ định phiên bản trình duyệt đầu tiên hỗ trợ đầy đủ phương pháp này.
Method | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Cú pháp
JSON.parse( string, function )
Giá trị tham số
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.
|
Chi tiết kỹ thuật
Giá trị trả về: | Đối tượng JSON hoặc mảng |
---|---|
Phiên bản JavaScript: | ECMAScript 5 |
Thêm ví dụ
Ví dụ
Cách sử dụng chức năng hồi sinh :
/*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;
Hãy tự mình thử »Ví dụ
Phân tích cú pháp JSON nhận được từ máy chủ:
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();
Hãy tự mình thử »Hãy xem json_demo.txt
Trang liên quan
Hướng dẫn JSON: Giới thiệu JSON