JSON trong lập trình mạng (tiếp tục)
JSON được xem rộng rãi là một tập phụ của YAML. Trên thực tế, nhiều cái trình bày YAML phổ biến cũng có thể trình
bày dữ liệu JSON như thể nó là YAML (bạn có thể nhớ lại một vài cú pháp thay thế chúng ta đã sử dụng trong phần đó,
cái tương tự đáng kế với JSON). Tuy nhiên, một vài chi tiết của mối quan hệ này hơi hình thái một chút. Xem chỉ tiêu
kĩ thuật YAML cho nhiều thông tin hơn.
Khi so sánh trực tiếp với XML, nó là dễ để thấy rằng JSON là nhẹ hơn, nó nhìn chung là có thể mô tả cùng dữ liệu bên
dưới với ít cấu trúc text tổng thể hơn. Giả sử bạn muốn trình bày một danh sách các book authors trong XML. Bạn có
thể làm nó giống cái này:
<authors>
<author>
<firstName>Christian</firstName>
<lastName>Adell</lastName></author>
<author>
<firstName>Scott</firstName>
<lastName>Lowe</lastName></author>
<author>
<firstName>Matt</firstName>
<lastName>Oswalt</lastName></author>
</authors>
JSON tương ứng
{
“authors”:[
{
“firstName”: “Christian”,
“lastName”: “Adell”
},
{
“firstName”: “Scott”,
“lastName”: “Lowe”
},
{
“firstName”: “Matt”,
“lastName”: “Oswalt”
}]
}
Bạn có thể thấy rằng JSON rõ ràng là cách thức trình bày dữ liệu nhẹ hơn. Các kết quả này trong một cách thức hiệu quả
truyền cùng dữ liệu bên dưới. Đặc biệt trong đầu năm 2000s, cái này có ảnh hưởng có ý nghĩa lên hiệu suất web.