0

Привет я пытаюсь получить значение имя субъекта из следующих JSON файла (DataArray), который я уже пробегают NSJSONSERIALISATION:Получение значения из многомерного JSON массива

-0: { 
id: "55edc05848177ec741daf79e" 
firstName: "Brad" 
rating: 4.2 
lessons: 5 
text: "Lessons, they're yours take it" 
-subjects: [4] 
    -0: { 
    name: "Indonesian" 
    pricePerHour: "500000" 
    } 
    -1: { 
    name: "Diving" 
    pricePerHour: "700000" 
    } 

, но я не в состоянии доступ с использованием индексной и точечной нотации, которую я использовал для других элементов. Я понимаю, что это необходимо, потому что я должен получить доступ к элементу NSDictionary в двух массивах, однако не смог найти правильный код для этого (хотя здесь много чего искали, большинство примеров для более простых случаев). Вот код, который я пытался, но, как я уже говорил, теперь я вижу, что этот код не охватывает массив в массиве JSON. Как это изменить, чтобы получить значение:

+0

его недействительные данные 'JSON', вы можете проверить свой json, используя [этот сайт] (http://www.jsonlint.com) –

ответ

0

Я думаю, что это недействительно Json. Отпечатать ответ, когда вы получаете от конца сервера. И для получения имя: вам нужно добавить цикл.

+0

Не могли бы вы привести пример цикла, который вы упомянули? Что касается Json, это нормально, он работает нормально на нашем веб-сайте, и я могу прочитать всю другую информацию в своем приложении ios, просто темы, с которыми у меня возникают проблемы с – Kitcc

+0

. Попробуйте этот метод для извлечения ваших имен. NSArray * arr = [self .data valueForKeyPath: @ «- 0.subjects "]; NSMutableString * ул = [[NSMutableString Alloc] инициализации]; для (NSDictionary * р в обр) { [ул appendString: [NSString stringWithFormat: @" % @ msgstr "0" – Simran

Смежные вопросы