Ajax: Json против XML
За исключением необходимости в файле XML, есть ли преимущество использования XML над JSON? JSON кажется более простым способом обработки возврата, но у меня очень мало опыта с использованием одного или другого
Ответы
Ответ 1
Я рекомендую JSON над XML при выполнении Ajax. Зачем? Поскольку механизм JavaScript может легко превратить этот ответ JSON в объект JavaScript... позволяя вам легко или просто получать доступ к этим данным. Вам просто нужно использовать eval()
или JSON.parse()
или что-то подобное (в зависимости от библиотеки браузера /javascript ).
JSON действителен JavaScript; так что в целом он намного лучше привязывается к Ajax/Javascript/Web, чем XML.
JSON также имеет тенденцию быть немного менее подробным, особенно в отношении массивов и пар ключ/значение... то, что вы, вероятно, столкнетесь с большим количеством веб-сервисов.
С XML-людьми обычно создается собственный специализированный словарь XML. Поэтому, если кто-то хочет использовать ваши услуги, они также должны будут изучить ваш XML-словарь. В этом отношении JSON гораздо более универсален.
Ответ 2
Вот интересная статья, которая сравнивает XML с JSON... а именно, отсутствие пространств имен в JSON делает XML лучше, хотя XML раздувается.
Также см. раздел комментариев
http://norman.walsh.name/2010/11/17/deprecatingXML
Ответ 3
XML или JSON Когда использовать этот формат?
Нажмите здесь для ссылки
JSON
JSON использует синтаксис JavaScript для описания объектов данных, но JSON по-прежнему не зависит от языка и платформы.
JSON более легкий и эффективный, чем XML
JSON не предоставляет никаких возможностей отображения, потому что это не язык разметки документа.
XML
Сила XML - это расширяемость и предотвращение конфликтов пространства имен. Он содержит любой тип данных и может использоваться для транспортировки полных документов с включенной информацией о форматировании. XML лучше всего использовать при транспортировке чего-то вроде диаграммы пациента или текстового документа с включенной разметкой.
XML предоставляет возможности отображения.
Структуры XML основаны на элементах (которые могут быть вложенными), атрибутах (которые не могут), необработанном тексте контента, объектах, DTD и других метаструктурах.
Наконец,
JSON - лучший формат обмена данными. XML - лучший формат обмена документами. Используйте правильную для правильной работы.