Sách tham khảo JavaScript JSON
JSON (JavaScript Object Notation, JavaScript đối tượng biểu diễn)
JSON là định dạng để lưu trữ và truyền tải dữ liệu.
JSON là định dạng để lưu trữ và truyền tải dữ liệu.
JSON là văn bản, văn bản có thể được truyền tải ở bất kỳ đâu và có thể được đọc bằng bất kỳ ngôn ngữ lập trình nào.
Như vậy, chúng ta có thể sử dụng dữ liệu dưới dạng đối tượng JavaScript mà không cần phân tích hoặc chuyển đổi phức tạp.
Mô hình
Gửi JSON:
// Đối tượng JavaScript...: var myObj = { "name":"Bill", "age":19, "city":"Seattle" }; // ...Chuyển đổi thành JSON: var myJSON = JSON.stringify(myObj); // Gửi JSON: window.location = "demo_json.php?x=" + myJSON;
Nếu bạn muốn tìm hiểu thêm về JSON, hãy đọc Giáo trình JSON.
Phương pháp JSON
Phương pháp | Mô tả |
---|---|
parse() | Phân tích chuỗi JSON và trả về đối tượng JavaScript. |
stringify() | Chuyển đổi đối tượng JavaScript thành chuỗi JSON. |
Loại dữ liệu hợp lệ
Trong JSON, giá trị phải là một trong các loại dữ liệu sau:
- Chuỗi
- Số
- Đối tượng (chứa giá trị JSON hợp lệ)
- Mảng
- 布尔
- null
Giá trị JSON không thể là một trong các loại dữ liệu sau:
- Hàm
- Ngày tháng
- undefined
Các ví dụ khác
Mô hình
Nhận JSON:
// myJSON là văn bản nhận được dưới định dạng JSON // Chuyển đổi JSON thành đối tượng JavaScript: var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
Mô hình
Sử dụng localStorage để lưu trữ dữ liệu dưới dạng JSON:
// Lưu trữ dữ liệu: myObj = { "name":"Bill", "age":19, "city":"Seattle" }; myJSON = JSON.stringify(myObj); localStorage.setItem("testJSON", myJSON); // Lấy lại dữ liệu: text = localStorage.getItem("testJSON"); obj = JSON.parse(text); document.getElementById("demo").innerHTML = obj.name;
Nếu bạn muốn tìm hiểu thêm về JSON, hãy đọc Giáo trình JSON.