iPhone: Какой тип парсера рекомендуется для разбора данных между iPhone и веб-сервисом? - PullRequest
2 голосов
/ 01 февраля 2012

Может ли кто-нибудь сказать мне, какой парсер лучший в моем состоянии?XML, JSON или что-нибудь еще?

Приложение содержит функцию синхронизации данных, связи с веб-сервисом и т. Д. Поэтому я нацеливаюсь на анализатор, который отличается легкостью и быстротой.

Iесть много данных, которые анализируются между iPhone и сервером.

Какой вариант?Или какая-нибудь хорошая ссылка для сравнения разных парсеров?

Ответы [ 4 ]

2 голосов
/ 01 февраля 2012

Я бы предложил JSON, поскольку с точки зрения размера данных json имеет тенденцию быть компактным по сравнению с XML.Что сократит время, затрачиваемое на передачу по сети (для ваших данных).

Вы можете использовать любые доступные парсеры JSON для непосредственного получения объектов ObjectiveC.Некоторые парсеры Json -

  1. NSJSONSerialization
  2. json framework
  3. jsonKit

Я лично предпочитаю jsonKit, так как он должен быть самым быстрым из всех.

1 голос
/ 01 февраля 2012

Конечно, это JSON.

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

См. Учебник JSON для iPhone.

0 голосов
/ 01 февраля 2012

Если вы хотите узнать о различных доступных синтаксических анализаторах XML и сравнить их, вы можете посетить это руководство , в котором показаны различные доступные анализаторы XML и сравнение между ними.

0 голосов
/ 01 февраля 2012

Mr.Devang. Я рекомендую NSXMLParser. Если ваши данные или ответ от службы будут в формате XML, пожалуйста, используйте NSXMLParser. У Apple есть встроенный инструмент разбора xml. Пожалуйста, обратитесь к документу Apple за NSXMLParser,

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSXMLParser_Class/Reference/Reference.html
http://developer.apple.com/library/mac/#documentation/cocoa/reference/NSXMLParserDelegate_Protocol/Reference/Reference.html

А также, если вы получили ответ от веб-службы в формате JSON, вы можете использовать SBJSON для анализа файлов JSON. Вы можете получить фреймворк json по этой ссылке,

https://github.com/stig/json-framework/

Спасибо.

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