Tham chiếu JavaScript JSON
JSON ( J ava S cript O bject N otation)
JSON là một định dạng để lưu trữ và vận chuyển dữ liệu.
JSON là văn bản và văn bản có thể được chuyển đến bất kỳ đâu và được đọc bằng bất kỳ ngôn ngữ lập trình nào.
Các Đối tượng JavaScript có thể được chuyển đổi thành JSON và JSON có thể được chuyển đổi trở lại thành Đối tượng JavaScript.
Bằng cách này, chúng tôi có thể làm việc với dữ liệu dưới dạng các đối tượng JavaScript mà không cần phân tích cú pháp hoặc dịch phức tạp.
Thí dụ
Gửi JSON:
// a JavaScript object...:
var myObj =
{ "name":"John",
"age":31, "city":"New York" };
// ...converted into JSON:
var myJSON =
JSON.stringify(myObj);
// send JSON:
window.location = "demo_json.php?x=" + myJSON;
Để có hướng dẫn về JSON, hãy đọc Hướng dẫn JSON của chúng tôi .
Phương thức JSON
Method | Description |
---|---|
parse() | Parses a JSON string and returns a JavaScript object |
stringify() | Convert a JavaScript object to a JSON string |
Các loại dữ liệu hợp lệ
Trong JSON, giá trị phải là một trong các kiểu dữ liệu sau:
- một chuỗi
- một số
- một đối tượng (chứa các giá trị JSON hợp lệ)
- một mảng
- một boolean
- vô giá trị
Giá trị JSON không được là một trong các kiểu dữ liệu sau:
- một chức năng
- một buổi hẹn hò
- chưa xác định
Các ví dụ khác
Thí dụ
Nhận JSON:
// myJSON is text received in JSON format.
// Convert JSON into a JavaScript
object:
var myObj =
JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
Thí dụ
Lưu trữ dữ liệu dưới dạng JSON, sử dụng localStorage
// Storing data:
myObj =
{ "name":"John",
"age":31, "city":"New York" };
myJSON =
JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
// Retrieving data:
text = localStorage.getItem("testJSON");
obj =
JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
Tìm hiểu thêm về JSON trong hướng dẫn JSON của chúng tôi .