CSV против XML против JSON-что лучший формат данных ответа?

0
31

Ли вы строите тонкий клиент (веб-приложения), или гигантский клиент (клиент серверное приложение), что какой-то момент вы вероятно, сделать запросы на веб-сервере и нужен хороший данных формат для ответов. На сегодняшний день существует три основных данных форматов используется для передачи данных от веб-сервера клиенту: CSV, XML и JSON. Чтобы разработать приложение с сплошной архитектурой, он, s & #39 хорошая идея, чтобы понять различия между каждый формат и знать, когда следует их использовать. Этот пост предназначен для определения каждого формата данных, выложить плюсы и минусы для каждого и обнаружить, какие ситуации лучше всего работает с каждого формата.

CSV CSV расшифровывается как «.csv». Как предполагает его название, этот формат данных в основном список элементов, разделенных запятыми. Пусть & #39; s сказать, что ваш ответ отправляется обратно список людей в конкретной семье. Формат может выглядеть следующим образом:

Эрик, Андреа, Куско

профи-этот формат является наиболее компактным всех трех форматов. Вообще говоря CSV форматы являются около половины размера форматах XML и JSON. Это основное преимущество CSV, потому что это может помочь уменьшить пропускную способность

Конс-это формат является наименее универсальным из всех трех форматов. Это потому что домашнее средство синтаксического анализа требуется для преобразования данных CSV в структуру собственных данных. В результате, если изменения структуры данных, есть связанный накладных с необходимостью изменить или даже редизайн вашего парсеры. Aftermore, поскольку создание CSV и программе синтаксического анализа CSV результат на разных машинах (Помните, что мы передаем данные из одной машины в другую), а затем обе программы должны быть обновлены одновременно, для предотвращения получения программы к краху. В противном случае отключение требуется обновить обе программы индивидуально для предотвращения проблем с совместимостью.

Наконец CSV действительно не поддерживает иерархии данных. Что делать, если вы хотели бы отправить обратно атрибуты для каждого человека в каждой семье? Тогда вам придется разработать комплекс парсер, который знает, какие части CSV ссылаются элементы семьи, и какие части виду два элемента каждого человека. Одним из способов решения этой проблемы заключается в использовании другого разделителя как «;» два отдельных каждого человека & #39; s атрибута:

Эрик; Краска; 26, Андреа; женщины; 26, Куско; Краска;

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

XML

XML расшифровывается как «расширяемый язык разметки». XML был разработан в 1996 году и официально стал стандартом W3C в 1998 году. Он был создан для лучше представлять ваши данные с иерархической структурой. Формат выглядит следующим образом: Эрик

<person> <name> </ name> <age> 26 </ age> </ person> <person> <name> Андреа </ name> <age> 26 </ age> </ person> <person> имя > Куско </ name> <age> 8 </ age> </ person>

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

Формат данных минусы-это примерно в три раза, как большой, как CSV. Это потому, что каждый элемент данных имеет связанный открыть и закрыть тег параметра.

JSON

означает JSON (Javascript Object Notation). Он был изобретен в 2001 году и стал популяризировал Yahoo и Google в 2005 и 2006 годах. Он был создан как альтернатива XML. Однако, как XML, он представляет собой иерархических данных с использованием запятых, фигурные скобки и скобки. Пример JSON выглядит так:

{«Имя»: «Эрик», «возраст»: «26»},
{«Имя»: «Андреа», «возраст»: «26»},
{«Имя»: «Куско», «возраст»: «8»}

формат профи-это данных поддерживает иерархические данные во время меньше по размеру, чем XML. Как предполагает его название, это было также создано два более легко анализировать данные в родной объекты Javascript, что делает его очень полезным для веб-приложений. JSON-это лучшее из обоих миров, CSV и XML. Это #39 & простой и компактной, как CSV, но поддерживает иерархические данные в формате XML. В отличие от XML, JSON форматы являются лишь около дважды как большой, как CSV форматах.

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

Вывод

как правило, JSON – лучший формат обмена данными на сегодняшний день. Это #39 &; s малый вес, компактный и универсальный. CSV должен использоваться только если вы отправляете огромное количество данных, и если пропускная способность является проблемой. Сегодня, XML не должен использоваться как формат обмена данными, потому что он & #39; s лучше подходит для документа пометок.



Eric D Rowell

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here