Cú pháp JSON

Ngữ pháp JSON là một phần của ngữ pháp JavaScript.

Ngữ pháp JSON quy tắc

Ngữ pháp JSON phát triển từ ngữ pháp ngữ pháp đối tượng của JavaScript:

  • Dữ liệu trong tên/giá trị
  • Dữ liệu được phân cách bằng dấu phẩy
  • Dấu ngoặc kép chứa đối tượng
  • Dấu ngoặc vuông chứa mảng

Dữ liệu JSON - Tên và giá trị

Dữ liệu JSON viết dưới dạng tên/giá trị.

Tên/ giá trị được cấu thành từ tên trường, sau đó là dấu hai chấm và giá trị:

Mẫu

"name":"Bill Gates"

Tên JSON cần dấu ngoặc kép. Còn tên JavaScript không cần.

JSON – Tính giá trị là đối tượng JavaScript

Định dạng JSON gần như tương đương với đối tượng JavaScript.

Trong JSON, khóa phải là chuỗi được bao bọc bởi dấu ngoặc kép:

JSON

{ "name":"Bill Gates" }

Trong JavaScript, khóa có thể là chuỗi, số hoặc tên标识符:

JavaScript

{ name:"Bill Gates" }

Giá trị JSON

Trong JSON, giá trị phải là một trong các loại dữ liệu sau:

  • Chuỗi
  • Số
  • Đối tượng (Đối tượng JSON)
  • Mảng
  • Đạo đức
  • null

Trong JavaScript, tất cả những gì đã liệt kê trên đều có thể là giá trị, thêm các biểu thức JavaScript hợp lệ khác, bao gồm:

  • Hàm
  • Ngày tháng
  • undefined

Trong JSON, giá trị chuỗi phải được viết bằng dấu ngoặc kép:

JSON

{ "name":"Bill Gates" }

Trong JavaScript, bạn có thể viết giá trị chuỗi bằng dấu ngoặc kép hoặc dấu ngoặc đơn:

JavaScript

{ name:'Bill Gates' }

JSON sử dụng ngữ pháp JavaScript

Vì ngữ pháp JSON được sinh ra từ ngữ pháp đối tượng của JavaScript, nên hiếm khi cần phần mềm bổ sung khác để xử lý JSON trong JavaScript.

Bằng JavaScript, bạn có thể tạo đối tượng và gán dữ liệu cho chúng, giống như thế này:

Mẫu

var person =  { name : "Bill Gates", age : 62, city : "Seattle" };

Bạn có thể truy cập đối tượng JavaScript như sau:

Mẫu

// Trả về Bill Gates
person.name;

Thử làm ngay

Cũng có thể truy cập nó như sau:

Mẫu

// Trả về Bill Gates
person["name"];

Thử làm ngay

Có thể thay đổi dữ liệu như sau:

Mẫu

person.name = "Steve Jobs";

Thử làm ngay

Cũng có thể thay đổi nó như sau:

Mẫu

person["name"] = "Steve Jobs";

Thử làm ngay

Sau này, bạn sẽ học cách chuyển đổi đối tượng JavaScript thành JSON trong hướng dẫn này.

Mảng JavaScript làm JSON

Cũng như việc sử dụng đối tượng JavaScript làm JSON, mảng JavaScript cũng có thể được sử dụng làm JSON.

Bạn sẽ học thêm về JSON mảng trong hướng dẫn này.

Tệp JSON

  • Loại tệp của tệp JSON là ".json"
  • Loại MIME của văn bản JSON là "application/json"