Intereting Posts
Есть ли все равно, чтобы проверить, является ли идентификатор продукта Apple Inapp для покупки на сервере контента? Обновление Fabric и Crashlytics для приложения iOS Как получить (извлечь) значок для системного приложения iOS, например, приложение адресной книги? URL-адрес изменения привязки AFNetworking Как разобрать веб-страницу в iphone и как получить часть данных из таблицы этой веб-страницы? Запросы на кеширование Parse.com Ошибка UrbanAirship iOS SDK в Xcode 7 при архивировании: libUAirship-6.2.0.a (UAWalletAction.o) 'не содержит бит-код Попытка обнаружить «прикоснуться» к UIImageView, который не был задействован Как создать изображение маски для снимка экрана при имитации эффекта размытия для popover Расширение UIView без изменения размера или перерисовки Интегрируйте DavKit с моим проектом IOS Исключение исключительной ошибки NSCFString UITableView, uisplitviewcontroller – способ управления detailview? Представление нового AlertViewController после отклонения предыдущего AlertViewController – Swift Объявление блока как typedef

комплекс JSON на iOS5

Я узнал, что есть собственное решение для JSON-синтаксического анализа на iOS5, и здорово использовать это вместо внешней структуры JSON, которую использует большинство людей.

Статья о том, как использовать JSON изначально на iOS, находится здесь: http://www.raywenderlich.com/5492/working-with-json-in-ios-5

Теперь мой вопрос: до сих пор довольно легко обрабатывать легко отформатированный JSON, но у меня возникают проблемы с пониманием того, как я могу получить доступ к более сложным схемам данных.

Например, если у меня есть объект JSON, который содержит 3 словаря, и каждый из них содержит разные массивы и словари в качестве записи, я не понимаю, как получить доступ к этим данным.

В Java вы можете использовать точечную нотацию для доступа к дополнительным данным, например obj1.dictionary1 [3] .varname, которые будут обращаться к первому объекту, перейти в позицию 3 словаря 1 и получить значение ключа для имени var …. how вы получаете те же результаты, используя только возможности iOS JSON?

К сожалению, встроенная среда JSON для iOS, похоже, не соответствует логике использования объекта JSON в Java, поэтому я почти не знаю, как достичь своей цели.

Должен ли я отказаться от родного JSON и использовать систему JSON, доступную в Интернете?

Заранее благодарю за ваши комментарии.

Нет. Вы не можете использовать «точечную нотацию». Вам придется использовать NSArray и его objectAtIndex вместе с NSDictionary и его objectForKey .

См. Например, IOS JSON получает все значения из «JSON Dict» .

В большинстве случаев библиотеки сторонних разработчиков имеют аналогичный API (т.е. возвращают вложенные словари и массивы). Не видел никакой библиотеки, чтобы обеспечить объектную «точечную нотацию».

Это действительно вопрос о синтаксисе при обходе объектно-ориентированных структур данных, а не JSON. Посмотрите документацию для доступа к NSDictionary и NSArray