JSON.ORG TRANG WEB SAYS ....
https://www.json.org/
Trang web nêu rõ những điều sau đây:
JSON được xây dựng trên hai cấu trúc:
Một bộ sưu tập các cặp tên / giá trị. Trong các ngôn ngữ khác nhau, điều này được nhận ra dưới dạng một đối tượng, bản ghi, cấu trúc, từ điển, bảng băm, danh sách khóa hoặc mảng kết hợp.
Một danh sách sắp xếp các giá trị. Trong hầu hết các ngôn ngữ, điều này được nhận ra dưới dạng một mảng, vectơ, danh sách hoặc chuỗi.
Đây là những cấu trúc dữ liệu phổ quát. Hầu như tất cả các ngôn ngữ lập trình hiện đại đều hỗ trợ chúng ở dạng này hay dạng khác. Điều có nghĩa là một định dạng dữ liệu có thể hoán đổi với các ngôn ngữ lập trình cũng được dựa trên các cấu trúc này. Trong JSON, họ có các hình thức sau:
VẬT:
Một đối tượng là một tập hợp các cặp tên / giá trị không có thứ tự. Một đối tượng bắt đầu bằng {(nẹp trái) và kết thúc bằng} (nẹp phải). Mỗi tên được theo sau: (dấu hai chấm) và các cặp tên / giá trị được phân tách bằng, (dấu phẩy).
{string: value, string: value}
MẢNG:
Một mảng là một bộ sưu tập các giá trị. Một mảng bắt đầu bằng [(dấu ngoặc trái) và kết thúc bằng] (dấu ngoặc phải). Các giá trị được phân tách bằng, (dấu phẩy).
[value, value, value ….]
GIÁ TRỊ:
Một giá trị có thể là một chuỗi trong dấu ngoặc kép, hoặc một số, hoặc đúng hoặc sai hoặc null, hoặc một đối tượng hoặc một mảng. Các cấu trúc này có thể được lồng nhau.
CHUỖI:
Chuỗi là một chuỗi gồm 0 hoặc nhiều ký tự Unicode, được gói trong dấu ngoặc kép, sử dụng các dấu gạch chéo ngược. Một ký tự được biểu diễn dưới dạng một chuỗi ký tự đơn. Một chuỗi rất giống với chuỗi C hoặc Java.
CON SỐ:
Một số rất giống với số C hoặc Java, ngoại trừ các định dạng bát phân và thập lục phân không được sử dụng.
GIỚI THIỆU VỀ WHITESPACE:
Khoảng trắng có thể được chèn giữa bất kỳ cặp mã thông báo nào. Ngoại trừ một vài chi tiết mã hóa, điều đó hoàn toàn mô tả ngôn ngữ.
[]
, phân tích nó thành một mảng và lấy phần tử mảng đầu tiên.)