JSON vs XML
- Trang trước Cú pháp JSON
- Trang tiếp theo Kiểu dữ liệu JSON
JSON và XML đều có thể được sử dụng để nhận dữ liệu từ máy chủ web.
Dưới đây là các thí dụ JSON và XML đều định nghĩa đối tượng nhân viên, bao gồm mảng các nhân viên với 3 nhân viên:
thí dụ JSON
{"employees":[ {"firstName":"Bill", "lastName":"Gates" }, {"firstName":"Steve", "lastName":"Jobs" }, {"firstName":"Elon", "lastName":"Musk" } ]}
XML thí dụ
<employees> <employee> <firstName>Bill</firstName> <lastName>Gates</lastName> </employee> <employee> <firstName>Steve</firstName> <lastName>Jobs</lastName> </employee> <employee> <firstName>Elon</firstName> <lastName>Musk</lastName> </employee> </employees>
JSON tương tự như XML vì:
- JSON và XML đều là 'tự miêu tả' (dễ đọc đối với con người)
- JSON và XML đều là phân cấp (giá trị có giá trị)
- JSON và XML đều có thể được nhiều ngôn ngữ lập trình phân tích cú pháp và sử dụng
- JSON và XML đều có thể được XMLHttpRequest đọc
Sự khác biệt giữa JSON và XML là:
- JSON không sử dụng thẻ
- JSON ngắn hơn
- Tốc độ đọc/ghi của JSON nhanh hơn
- JSON có thể sử dụng mảng
Sự khác biệt lớn nhất ở đây là:
XML phải được phân tích cú pháp bằng bộ phân tích XML. Còn JSON có thể được phân tích cú pháp bằng các hàm tiêu chuẩn của JavaScript.
Tại sao JSON tốt hơn XML?
- XML khó phân tích cú pháp hơn JSON.
- JSON được phân tích cú pháp thành các đối tượng JavaScript có thể sử dụng được.
Đối với các ứng dụng AJAX, JSON nhanh hơn và dễ sử dụng hơn XML:
Sử dụng XML
- Đọc tài liệu XML
- Sử dụng XML DOM để duyệt tài liệu
- Lấy giá trị lưu trữ trong biến
Sử dụng JSON
- Đọc chuỗi JSON
- JSON.Parse chuỗi JSON
- Trang trước Cú pháp JSON
- Trang tiếp theo Kiểu dữ liệu JSON