NSJSONSerialization в iOS 5, как C # сериализации в класс - PullRequest
3 голосов
/ 28 января 2012

Я портирую наш код репозитория C # MVC на iOS5 для iPad. Я успешно работал с обращениями к сервисам, тянул Json и сериализовал встроенные объекты NS. Но это похоже на большую работу, чтобы вытащить части, а затем назначить их классу. В C # это просто, просто сериализовать в свой класс, сопоставить с атрибутами данных, и у вас не будет модели строго типизированного представления.

Кто-нибудь делал что-то подобное в iOS / XCode, и я знаю, что вы можете использовать NSData интересными способами, я просто еще недостаточно опытен и ищу указатели и лучшие практики.

Ответы [ 2 ]

0 голосов
/ 17 мая 2012

Попробуйте проект KeyValueObjectMapping на github, он имеет некоторую хорошую поддержку для сопоставления объектов (авто) и переназначения, если свойство / класс имеет имя, отличное от контекста json.

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

Ваш вопрос мне не очень понятен.Но, согласно моей интерпретации, вы хотите использовать данные веб-службы в своем приложении. В этом случае посмотрите, поможет ли это вам: способны ли вы подключиться к веб-службе и получить от нее сериализованные данные?Вы получите данные в объекте типа NSData.Затем вы можете использовать класс NSXMLParser (инициализированный NSData, полученным из веб-службы) и его делегированные методы для анализа данных.

Этот блог может помочь вам: http://iphonebyradix.blogspot.com/2011/04/working-with-webservices.html

Если вы хотите записать сериализованные данные, используя класс NSJSONSerialization, вы можете использовать метод

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error

.Вы можете найти подробную информацию на developer.apple:

https://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html

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