Статьи

Зачем использовать JSON поверх XML?

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

Исходная информация

Что такое JSON?

JavaScript Object Notation (JSON) — это легкий текстовый открытый стандарт, разработанный для удобочитаемого обмена данными. Он получен из языка программирования JavaScript для представления простых структур данных и ассоциативных массивов, называемых объектами. Несмотря на свою связь с JavaScript, он не зависит от языка, с парсерами, доступными для большинства языков программирования.
Дальнейшее чтение: http://en.wikipedia.org/wiki/Json

Что такое XML?

Расширяемый язык разметки (XML) — это набор правил для кодирования документов в машиночитаемой форме. Цели разработки XML подчеркивают простоту, универсальность и удобство использования в Интернете.
Дальнейшее чтение: http://en.wikipedia.org/wiki/XML

Причины выбрать JSON вместо XML

  1. JSON требует меньше тегов, чем XML — элементы XML должны быть обернуты в открытые и закрытые теги, тогда как JSON вы просто называете тег один раз
  2. Поскольку JSON не зависит от транспорта, вы можете просто обойти объект XMLHttpRequest для получения ваших данных.
  3. JavaScript это не просто данные — вы также можете поместить методы и всякие вкусности в формат JSON.
  4. JSON лучше помогает процедурным решениям в вашем JavaScript на основе объектов и их значений (или методов).
  5. Вы можете получать данные в формате JSON из любого места, а не только из своего домена. Там нет больше глупостей прокси-сервера.
  6. У Yahoo действительно хороший YSON API для YUI2 .
  7. JSON легче читать, чем XML — очевидно, личные предпочтения

Причины выбрать XML вместо JSON

  1. Легко взять XML и применить XSLT для создания XHTML.
  2. XML поддерживается гораздо большим количеством настольных приложений, чем JSON.
  3. JSON может быть помещен в XML на пути к клиенту — преимущество обоих! Он называется XJAX (расшифровывается как X-домен JavaScript и XML).
  4. Проще говоря, AJAX включает в себя XML, а не JSON.

Все еще не можете решить? Переверните монету или используйте конвертер JSON / XML .