Импорт данных из ленты XML или JSON - PullRequest
0 голосов
/ 06 ноября 2010

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

Каковы плюсы и минусы выбора любого корма, и каков ваш предпочтительный выбор?

Ответы [ 4 ]

1 голос
/ 06 ноября 2010

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

XML-метки - это удобочитаемые метаданные для отправляемых вами данных.Если люди его не читают, какое это имеет значение?

XML имеет XSD-схемы для проверки.

XML-парсеры являются стандартными и вездесущими.

Я вижу оба.JSON начинает использоваться все больше и больше.

Выберите один.Это, вероятно, не имеет большого значения.Я бы предпочел JSON в эти дни.

0 голосов
/ 06 ноября 2010

Если вы не хотите выполнять какой-либо синтаксический анализ самостоятельно, то Json - хорошая функция, однако вы действительно не заметите большой разницы, независимо от того, каким путем вы идете.Я видел множество аргументов для обеих сторон, и в конце концов решил, что это действительно то, что вы хотите.Они оба довольно легкие и в зависимости от сценария и данных, содержащихся в них, оба могут иногда работать лучше или хуже, чем другие.Я бы сказал, что вы должны делать все, что вам хочется.Мне нравится делать Json, потому что в ASP.NET MVC сериализация объекта ac # в JsonResult в моем методе действия обычно довольно проста.

0 голосов
/ 06 ноября 2010

Если вы импортируете / экспортируете данные, и они должны быть в надежном формате, я бы предложил XML.Да, по сравнению с JSON это очень ненормально, но у вас есть возможности схем XSD, чтобы убедиться, что данные в правильном формате, прежде чем тратить время на их импорт.

Однако, если вы этого не сделаетеесть схемы XSD, используйте JSON.

0 голосов
/ 06 ноября 2010

Я бы сказал, XML, я только недавно обнаружил ссылку, которая вам понравится.

http://edwardawebb.com/tips/xml-json

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