Есть ли класс для разбора JSON с сервера в SDK iOS? (аналогично NSXML для XML и расширением RSS.)
Поддержка родного JSON в iOS?
Ответ 1
По состоянию на iOS5 JSON поддерживается, не требуется сторонних фреймворков. Это поддерживается классом NSJSONSerialization!
Ответ 2
Обновлен ответ для iOS 5:
Поддержка JSON теперь является родной для iOS с NSJSONSerialization
, но с точки зрения производительности она бледнеет по сравнению с JSONKit
, так как Джон Энглехарт заявил в JSONKit
README:
UPDATE: (2011/12/18). Тесты, приведенные ниже, были выполнены до того, как была доступна NSJSONSerialization (например, Mac OS X 10.7 и iOS 5). Очевидный вопрос: что быстрее, NSJSONSerialization или JSONKit? Согласно этому сайту, JSONKit работает быстрее, чем NSJSONSerialization. Некоторые быстрые вычисления "задней части конверта" с использованием числа, о котором сообщается, JSONKit, по-видимому, примерно на 25-40% быстрее, чем NSJSONSerialization, что довольно важно.
Вот сообщение в блоге, в котором рассматриваются более конкретные критерии: Библиотеки JSON для сравнения iOS
Ответ 3
В iPhone есть несколько библиотек JSON для iPhone: https://stackoverflow.com/questions/286087/best-json-library-to-use-when-developing-an-iphone-application
Ответ 4
NextiveJson должен быть довольно быстрой библиотекой для iOS JSON NextiveJson
Ответ 5
Что касается тестов JSONKit
, то для текущего момента и версии iOS это не так быстро. После создания тестового приложения для тестирования скорость NSJSONSerialization
выполняется быстрее, но не так быстро, как пользовательская реализация OKJSONParser