Cú pháp JSON là một tập hợp con của cú pháp JavaScript.
Quy tắc cú pháp JSON
Cú pháp JSON bắt nguồn từ cú pháp ký hiệu đối tượng JavaScript:
- Dữ liệu nằm trong các cặp tên / giá trị
- Dữ liệu được phân tách bằng dấu phẩy
- Niềng răng xoăn giữ đồ vật
- Dấu ngoặc vuông giữ các mảng
Dữ liệu JSON – Tên và giá trị
Dữ liệu JSON được viết dưới dạng cặp tên / giá trị (hay còn gọi là cặp khóa / giá trị).
Một cặp tên / giá trị bao gồm tên trường (trong dấu ngoặc kép), theo sau là dấu hai chấm, theo sau là giá trị:
Thí dụ
“name”:”John”
Tên JSON yêu cầu dấu ngoặc kép.
JSON – Đánh giá đối tượng JavaScript
Định dạng JSON gần giống với các đối tượng JavaScript.
Trong JSON, khóa phải là chuỗi, được viết bằng dấu ngoặc kép:
JSON
{“name”:”John”}
Trong JavaScript, khóa có thể là chuỗi, số hoặc tên định danh:
JavaScript
{name:”John”}
Giá trị JSON
Trong JSON , các 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
- một mảng
- một boolean
- vô giá trị
Trong JavaScript, các giá trị có thể là tất cả những điều trên, cộng với bất kỳ biểu thức JavaScript hợp lệ nào khác, bao gồm:
- một chức năng
- một buổi hẹn hò
- không xác định
Trong JSON, các giá trị chuỗi phải được viết bằng dấu ngoặc kép:
JSON
{“name”:”John”}
Trong JavaScript, bạn có thể viết các giá trị chuỗi bằng dấu ngoặc kép hoặc dấu nháy đơn:
JavaScript
{name:’John’}
Đối tượng JavaScript
Vì cú pháp JSON có nguồn gốc từ ký hiệu đối tượng JavaScript, nên cần rất ít phần mềm bổ sung để hoạt động với JSON trong JavaScript.
Với JavaScript, bạn có thể tạo một đối tượng và gán dữ liệu cho nó, như sau:
Thí dụ
person = {name:”John”, age:31, city:”New York”};
Bạn có thể truy cập một đối tượng JavaScript như sau:
Thí dụ
// returns John
person.name;
Nó cũng có thể được truy cập như thế này:
Thí dụ
// returns John
person[“name”];
Dữ liệu có thể được sửa đổi như thế này:
Thí dụ
person.name = “Gilbert”;
Nó cũng có thể được sửa đổi như thế này:
Thí dụ
person[“name”] = “Gilbert”;
Bạn sẽ học cách chuyển đổi các đối tượng JavaScript thành JSON sau trong hướng dẫn này.
Mảng JavaScript dưới dạng JSON
Tương tự như cách các đối tượng JavaScript có thể được viết dưới dạng JSON, các mảng JavaScript cũng có thể được viết dưới dạng JSON.
Bạn sẽ tìm hiểu thêm về các đối tượng và mảng sau trong hướng dẫn này.
Tệp JSON
- Loại tệp cho tệp JSON là “.json”
- Loại MIME cho văn bản JSON là “application / json”