Phương thức phân tích cú pháp JavaScript JSON ()
❮ Đối tượng
JSON
❯
Thí dụ
Phân tích cú pháp 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"}');
Thêm các ví dụ "Hãy tự mình thử" bên dưới.
Định nghĩa và Cách sử dụng
Phương thức JSON.parse () phân tích cú pháp 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 chọn biế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ả lại: | Đối tượng JSON hoặc Mảng |
---|---|
Phiên bản JavaScript: | ECMAScript 5 |
Các ví dụ khác
Thí 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;
Thí 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 xem json_demo.txt
Các trang liên quan
Hướng dẫn JSON: Giới thiệu JSON
❮ Đối tượng
JSON
❯