NSJSONSerialization в iOS 5, как c #, сериализует класс

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

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

2 Solutions collect form web for “NSJSONSerialization в iOS 5, как c #, сериализует класс”

Вы не очень поняли мне вопрос. Но в соответствии с моей интерпретацией вы хотите использовать данные веб-службы в своем приложении. В этом случае посмотрите, помогает ли она вам: можете ли вы подключиться к веб-сервису и получить от него сериализованные данные? Вы получите данные в объект типа 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

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

  • Установка объекта по умолчанию при нажатии на адрес электронной почты
  • Ссылки внутри тела сообщения электронной почты
  • Выполните push-сегу после разматывания
  • Как установить Frank, когда мой проект использует Cocoapods?
  • Вспышка запуска приложения для iOS
  • Невозможно добавить устройства в портал обеспечения через Xcode с WWDC
  • Как ограничить загрузку приложения только с устройств iPhone 6S и выше в Apple App Store?
  • Проблема с раскладкой семян Xcode 8 GM
  • Обновить XCode из командной строки
  • Xcode 5 Открытие файла раскадровки зависает, а среда IDE переходит в тупик
  • Хранение токена аутентификации на iOS
  • как проверить, является ли массив пустым или пустым в ios sdk?
  • Interesting Posts

    UIApplication.statusBarStyle изменяется между viewWillAppear и viewDidAppear

    CoreData получают различные значения атрибута

    Выражение не является целым постоянным выражением в iOS

    Загружаемый пакет на iOS, есть ли способ достичь этого?

    Расположение UIBackgroundModes и значительные изменения местоположения с мониторингом региона

    Как эффективно найти CGR для видимых слов в UITextView?

    Как профилировать запуск приложения iOS из push-уведомления?

    SpriteKit: как плавно анимировать SKCameraNode при отслеживании узла, но только после того, как узел перемещает Y пикселей?

    Перетаскиваемая метка – ios

    Отключить все входные данные, в то время как вращение UIActivityIndicatorView

    Как переключить UITableView и UICollectionView

    Все еще запутался в новой резолюции iPhone 4

    Можно ли поворачивать UIAlertController (и Alert) в альбомной ориентации?

    Как передавать данные между контроллерами просмотра без использования segue

    Можно ли назвать release в объекте Objective C?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.