Phương thức parse() của JavaScript JSON
- Trang trước parse()
- Trang tiếp theo stringify()
- Quay lại lớp trên Sách hướng dẫn tham khảo 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"}');
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;
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();
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
- Trang trước parse()
- Trang tiếp theo stringify()
- Quay lại lớp trên Sách hướng dẫn tham khảo JavaScript JSON