2010-06-30 31 views
10

Ngoại trừ việc cần một tệp XML, có lợi ích gì khi sử dụng XML trên JSON không? JSON có vẻ giống như một cách dễ dàng hơn để xử lý lợi nhuận nhưng tôi có rất ít kinh nghiệm sử dụng một hoặc một số khácAjax: Json vs XML

+1

XML là chuẩn thực tế. Đó là về nó. – Anders

+0

[AJAX hoặc AJAJ?] (Http://izlooite.blogspot.com/2010/05/ajax-or-ajax-xml-vs-json.html) –

Trả lời

10

Tôi khuyên bạn nên sử dụng JSON trên XML khi thực hiện Ajax. Tại sao? Bởi vì một công cụ JavaScript có thể dễ dàng biến phản ứng JSON đó thành một đối tượng JavaScript ... cho phép bạn truy cập/thao tác dữ liệu đó rất dễ dàng. Bạn chỉ cần sử dụng eval() hoặc JSON.parse() hoặc một cái gì đó tương tự (tùy thuộc vào thư viện trình duyệt/javascript).

JSON là JavaScript hợp lệ; do đó, trên toàn bộ mạng lưới tốt hơn nhiều với Ajax/Javascript/Web hơn so với XML.

JSON cũng có xu hướng tiết kiệm hơn một chút, đặc biệt là liên quan đến mảng và cặp khóa/giá trị ... điều bạn có thể gặp phải rất nhiều với các dịch vụ web.

Với những người XML có xu hướng tạo từ vựng XML chuyên dụng của riêng họ. Vì vậy, nếu có ai muốn sử dụng dịch vụ của bạn, họ cũng sẽ phải học từ vựng XML của bạn. JSON phổ biến hơn nhiều trong lĩnh vực này.

+2

Tôi đã không bỏ phiếu bạn vì nó không rõ ràng, nhưng câu hỏi là những gì XML cung cấp qua JSON. – mwilcox

4

Đây là một bài viết thú vị so sánh XML với JSON .... cụ thể là việc thiếu các không gian tên trong JSON làm cho XML tốt hơn, mặc dù XML bị cồng kềnh.

Xem thêm phần ý kiến ​​

http://norman.walsh.name/2010/11/17/deprecatingXML

+2

Phản hồi cho phiếu bầu phủ định được đánh giá cao ... – LamonteCristo

+0

+1 cho liên kết và để tóm tắt bài viết rất độc đáo và trong một câu. –

4

XML hoặc JSON Khi sử dụng các định dạng?

Click here for Link

JSON JSON sử dụng cú pháp Javascript để mô tả đối tượng dữ liệu, nhưng JSON vẫn là ngôn ngữ và nền tảng độc lập.

JSON nhẹ hơn và hiệu quả hơn XML

JSON không cung cấp bất kỳ khả năng hiển thị nào vì nó không phải là ngôn ngữ đánh dấu tài liệu.

XML

sức mạnh XML là khả năng mở rộng và tránh sự xung đột không gian tên. Nó chứa bất kỳ loại dữ liệu nào và có thể được sử dụng để vận chuyển toàn bộ tài liệu với thông tin định dạng được bao gồm. XML là tốt nhất được sử dụng khi vận chuyển một cái gì đó giống như một biểu đồ bệnh nhân hoặc tài liệu văn bản với đánh dấu bao gồm.

XML cung cấp khả năng hiển thị.

Cấu trúc XML dựa trên các phần tử (có thể lồng nhau), thuộc tính (không thể), văn bản nội dung thô, thực thể, DTD và các cấu trúc meta khác.

Cuối cùng,

JSON là định dạng trao đổi dữ liệu tốt hơn. XML là một định dạng trao đổi tài liệu tốt hơn. Sử dụng đúng cho đúng công việc.