Phương thức parse() của JavaScript JSON

Định nghĩa và cách sử dụng

Phương thức JSON.parse() phân tích chuỗi và trả về đối tượng JavaScript.

Chuỗi này phải được viết dưới dạng JSON.

Phương thức JSON.parse() có thể chọn sử dụng hàm để chuyển đổi kết quả.

Mô hình

Ví dụ 1

Phân tích một chuỗi (được viết dưới dạng JSON) và trả về một đối tượng JavaScript:

var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');

Thử ngay

Ví dụ 2

Cách sử dụng hàm reviver:

/* Thay thế giá trị "city" thành chữ hoa: */
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
var obj = JSON.parse(text, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  }
    Giá trị trả về;
  }
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;

Thử ngay

Ví dụ 3

Giải thích 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();

Thử ngay

Xin xem json_demo.txt

Cú pháp

JSON.parse(chữ, function)

Giá trị tham số

Tham số Mô tả
chữ Bắt buộc. Chữỗi viết dưới dạng JSON.
hàm reviver

Tùy chọn. Hàm chuyển đổi kết quả. Gọi hàm này cho mỗi mục. Mọi đối tượng nhúng đều được chuyển đổi trước đối tượng cha.

Nếu hàm này trả về giá trị hợp lệ, thì thay thế giá trị mục bằng giá trị đã chuyển đổi.

Nếu hàm này trả về undefined, thì xóa mục này.

Chi tiết kỹ thuật

Giá trị trả về: Đối tượng JSON hoặc số.
Phiên bản JavaScript: ECMAScript 5

Trình duyệt hỗ trợ

Số trong bảng chỉ ra phiên bản trình duyệt đầu tiên hỗ trợ phương pháp này hoàn toàn.

Phương pháp Chrome IE Firefox Safari Opera
parse() 4.0 8.0 3.5 4.0 11.5

Trang liên quan

Giáo trình JSON:Giới thiệu về JSON