nsjsonсериализация в ios5? - PullRequest
15 голосов
/ 18 июля 2011

Я читал, что теперь в ios 5 есть библиотека, которая позволяет вам сериализовать и десериализовать данные JSON.Я не могу найти примеры или структуру в моей папке / Developer.Кому-нибудь повезло с поиском / работой с этим?Если да, то не могли бы вы указать мне правильное направление?

Ответы [ 6 ]

27 голосов
/ 17 октября 2011

NSJSONSerialization теперь общедоступна в iOS 5, и есть пример ее использования в примере приложения Tweeting .

16 голосов
/ 09 декабря 2011

Я использую его, и это довольно просто, просто импортируйте библиотеку:

#import <Foundation/NSJSONSerialization.h> 

и начинайте ее использовать.

Вот небольшой, но хороший учебник: http://pragprog.com/magazines/2011-11/inside-ios-

5 голосов
/ 24 июля 2011

На самом деле это часть платформы Foundation, пытающаяся использовать его с прошлой ночи, и с целью сериализации словаря в представление JSON он работает вполне нормально. К сожалению, я не проверял это наоборот. Поверьте мне, документ есть, и он не является частным API, к сожалению, как вы заметили, примеров нет.

3 голосов
/ 27 января 2012

Я наткнулся на поддержку iOS5 JSON в этом руководстве , которое является частью превосходной серии руководств iOS5 .

2 голосов
/ 28 января 2012

Теперь в самой iOS5 есть возможность сериализации и десериализации объектов json,он будет управлять всем процессом за сценой, и вам будет легконастраиваемые базовые объекты (NSArray, NSDictionary, NSString ...)На основании вашего аромата вы представляли.Как предполагает брейнджем, это хороший урок для начала с .Надеюсь, ваши пальцы могут легко поиграться с объектами json.

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

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

В этом коде «webData» - это данные, которые вы получаете, когда нажимаете на веб-сервис.

NSError *jsonParsingError = nil;
NSArray *result=[NSJSONSerialization JSONObjectWithData:webData options:0 error:&jsonParsingError]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...