JSON trong lập trình mạng (phần 3)

JSON trong lập trình mạng (tiếp tục)

JSON có một tập khá theo đường thẳng các dạng tích hợp cái là tương tự với những cái bạn có thể tìm thấy trong hầu
hết các ngôn ngữ lập trình, với một vài khác biệt thuật ngữ nhỏ. Bạn sẽ thấy chúng chập vào trải nghiệm YAML hoàn
toàn tốt:
+ Số
Một số thập phân có dấu
+ String
Một tập các kí tự, như một từ hay một câu.
+ Boolean
True hay False
+ Mảng
Một danh sách có trật tự các giá trị bao gói trong [ ] . Các vật không phải là cùng dạng.
+ Object
Một tập không có trật tự các cặp key – value, các keys phải là các strings (bao gói trong { } )
+ Null
Giá trị rỗng. Sử dụng từ null.
Trong code trên, bạn có thể thấy một vài của những dạng này được sử dụng. Bạn sẽ nhận thấy rằng toàn bộ tài liệu được
gói trong { } . Cái này có nghĩa rằng dạng cực ngoài (hay root) là một object, cái chứa các cặp key-value.
Một tài liệu JSON cái sử dụng một object như dạng root của nó, hay cực ngoài không là không phổ biến, nhưng cũng không
phải tùy chọn duy nhất. Dạng cực ngoài cũng có thể là mảng, chứa các phần tử thuộc bất cứ dạng nào.
Trong ví dụ này, object đang được mô tả chứa chỉ một cặp key-value đơn (chú ý rằng các keys bên trong một JSON object
luôn là các strings). Key là authors, và value cho key đó là một mảng. Cái này cũng tương ứng với hình thức list chúng
ta thảo luận trong YAML – một list có trật tự của 0 hay nhiều hơn các giá trị. Cái này được chỉ bởi [ ] .
Chứa bên trong list này là 3 objects (chia tách bởi dấu phẩy và một dòng mới), mỗi cái với hai cặp key-value. Cặp
đầu tiên mô tả author’s first name (key của firstName) và cái thứ hai, author’s last name (key của lastName).

Chia sẻ