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;

Thử ngay

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;

Thử ngay

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;

Thử ngay

Nếu bạn muốn tìm hiểu thêm về JSON, hãy đọc Giáo trình JSON.