Временами вы можете быть не уверены, какой формат выбрать при передаче данных между сервером и веб-приложением. Вот несколько причин, по которым вы можете использовать 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
- JSON требует меньше тегов, чем XML — элементы XML должны быть обернуты в открытые и закрытые теги, тогда как JSON вы просто называете тег один раз
- Поскольку JSON не зависит от транспорта, вы можете просто обойти объект XMLHttpRequest для получения ваших данных.
- JavaScript это не просто данные — вы также можете поместить методы и всякие вкусности в формат JSON.
- JSON лучше помогает процедурным решениям в вашем JavaScript на основе объектов и их значений (или методов).
- Вы можете получать данные в формате JSON из любого места, а не только из своего домена. Там нет больше глупостей прокси-сервера.
- У Yahoo действительно хороший YSON API для YUI2 .
- JSON легче читать, чем XML — очевидно, личные предпочтения
Причины выбрать XML вместо JSON
- Легко взять XML и применить XSLT для создания XHTML.
- XML поддерживается гораздо большим количеством настольных приложений, чем JSON.
- JSON может быть помещен в XML на пути к клиенту — преимущество обоих! Он называется XJAX (расшифровывается как X-домен JavaScript и XML).
- Проще говоря, AJAX включает в себя XML, а не JSON.
Все еще не можете решить? Переверните монету или используйте конвертер JSON / XML .