Вы советуете клиентам использовать JSON или XML? И почему? - PullRequest
2 голосов
/ 09 марта 2012

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

  • XML, если у вас уже есть фид и у вас нет веб-разработчика, который создаст скрипт для генерации строк JSON
  • JSON, если у вас нет фида инужно создать любой с нуля

Что скажешь?Считаете ли вы, что доставка данных с помощью XML-каналов устарела, а XML слишком сложен и слишком тяжел?

Должен ли я посоветовать всем клиентам (ради будущего) перейти на JSON-способ доставки данных?

РЕДАКТИРОВАТЬ

Из другого обсуждения https://stackoverflow.com/questions/2636245/choosing-between-json-and-xml Я вижу, что JSON рекомендуется для веб-сервисов, который является наиболее часто используемым сценарием в моих клиентах.Похоже, я их правильно советовал.

  1. Что они хотят передавать новостные статьи на мобильное устройство - я должен сообщить XML о JSON?

  2. Как насчет отправки и получения случаев, когда яНужно опубликовать некоторые данные и получить ответ, который будет отображаться на мобильном устройстве пользователя - XML ​​или JSON?

Ответы [ 5 ]

2 голосов
/ 09 марта 2012

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

  1. Быстрее
  2. зажигалка
  3. Встроенная поддержка синтаксического анализа

Если потребителями являются другие программы, я бы порекомендовал XML

  1. Может быть проверено легко
  2. Генераторы кода доступны для упрощения программирования и менее подвержены ошибкам
1 голос
/ 09 марта 2012

Я согласен со всеми остальными рекомендациями для JSON, но для меня главная причина перехода на JSON состоит в том, что гораздо проще обрабатывать на сервере, особенно если вы используете язык, который изначально поддерживает структуру JSON (например, NodeJS или Python). ).

Я бы не сказал, что XML устарел. Единственный очевидный случай, когда XML выигрывает - это читабельность. Как программист, я бы сказал, что JSON так же удобочитаем, но я работал со многими людьми (в основном, с типами веб-дизайнеров), которые предпочитают внешний вид XML, вероятно, потому что они уже близко знакомы с HTML.

1 голос
/ 09 марта 2012

JSON - если у вас есть выбор :) Google GSON - серьезная помощь там.

1 голос
/ 09 марта 2012

Мы используем JSON: если мы хотим сериализовать структуру данных, которая не слишком насыщена текстом, и все, что вам нужно, это чтобы получатель получил ту же структуру данных с минимальными усилиями

Мы используем XML: если мы хотим предоставить данные общего назначения, с которыми получатель может захотеть делать непредвиденные странные и сумасшедшие вещи, или если вы хотите быть действительно параноиком и разборчивым в отношении i18n, или если вы отправляете больше похоже на документ, чем на структуру, или если порядок данных имеет значение, или если данные потенциально долговечны.

Эта обсуждаемая тема может вам помочь.

0 голосов
/ 09 марта 2012

Я действительно согласен с вашей оценкой.Json легче (для человека) читать, он более интуитивный и легкий.XML лучше, если у вас есть множество существующих XML-решений / интерфейсов, к которым вы подключаетесь.Я рассматриваю XML как сложившийся зрелый тяжеловесный структурированный документ, но не всегда нужен сложный зрелый тяжеловес.Все зависит от варианта использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...