2010-06-30 2 views
10

За исключением необходимости в XML-файле, есть ли преимущество использования XML над JSON? JSON выглядит как более простой способ справиться с возвратом, но у меня очень мало опыта использования одного или другогоAjax: Json vs XML

+1

XML является стандартом де-факто. Вот и все. – Anders

+0

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

ответ

10

Я рекомендую JSON над XML при выполнении Ajax. Зачем? Поскольку механизм JavaScript может легко превратить этот ответ JSON в объект JavaScript ... позволяя вам легко или просто получать доступ к этим данным. Вам просто нужно использовать eval() или JSON.parse() или что-то подобное (в зависимости от библиотеки браузера/javascript).

JSON действует JavaScript; так что в целом он намного лучше с Ajax/Javascript/Web, чем XML.

JSON также имеет тенденцию быть немного менее подробным, особенно в отношении массивов и пар ключ/значение ... то, что вы, вероятно, столкнетесь с множеством веб-сервисов.

С XML-людьми, как правило, создается их собственный специализированный словарь XML. Поэтому, если кто-то хочет использовать ваши услуги, они также должны будут изучить ваш XML-словарь. JSON гораздо более универсален в этом отношении.

+2

Я не проголосовал за вас, потому что это было неоднозначно, но вопрос в том, что XML может предложить через JSON. – mwilcox

4

Вот интересная статья, в которой сравнивается XML с JSON .... а именно отсутствие пространств имен в JSON делает XML лучше, хотя XML раздувается.

см также комментарии раздел

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

+2

Обратная связь за отрицательный голос оценивается ... – LamonteCristo

+0

+1 для ссылки и для подведения итогов статьи так красиво и в одном предложении. –

4

XML или JSON Когда использовать этот формат?

Click here for Link

JSON JSON использует синтаксис JavaScript для описания объектов данных, но JSON еще языка и платформы.

JSON является более легким и эффективным, чем XML

JSON не предоставляет никаких возможностей отображения, поскольку он не является языком разметки документа.

XML

сила XML является расширяемость и избегание пространств имен столкновений. Он содержит любой тип данных и может использоваться для транспортировки полных документов с включенной информацией о форматировании. XML лучше всего использовать при транспортировке чего-то вроде диаграммы пациента или текстового документа с включенной разметкой.

XML предоставляет возможности отображения.

Структуры XML основаны на элементах (которые могут быть вложенными), атрибутах (которые не могут), необработанном тексте контента, объектах, DTD и других метаструктурах.

Наконец,

JSON лучший формат обмена данными. XML - лучший формат обмена документами. Используйте правильную для правильной работы.