Должен ли я анализировать XML и JSON по отдельности или сначала конвертировать один в другой? - PullRequest
1 голос
/ 30 августа 2011

Я собираю данные из различных веб-сервисов, некоторые возвращают XML, некоторые JSON.Я посмотрел на JSON.Net в качестве парсера для JSON, и похоже, что он хорошо работает для извлечения нужных мне элементов, особенно с использованием Linq.

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

Может кто-нибудь подумать о преимуществе наличия отдельного кода синтаксического анализа XML (запрос его с помощью Linqнаверное).Есть ли недостатки в использовании JSON, если структуры данных начинают усложняться?

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Единственное реальное отличие от использования XML, которое я вижу, - это проверка синтаксического анализа схемы, хотя я понятия не имею о поддержке JSON.NET схемы JSON (в настоящее время это черновик IETF).

1 голос
/ 30 августа 2011

Оба формата могут эффективно представлять графы объектов, поэтому я не думаю, что сложность структуры данных является проблемой.

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

Я не уверен на 100%, но может показаться, что Linq все равно потребует создания графика в памяти. Если это так, то недостаток как фактор исчезает.

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