2015-08-30 2 views
1

Я немного новичок во всем этом, и у меня возникли проблемы с получением информации из входящего JSON NSDistionary. Heres словарь:Получение ключей из NSDictionary от JSON

enter image description here

В качестве первого шага я пытаюсь извлечь секции адрес почтовый индекс, вот код:

   for (NSString *address in jsonData [@"address"][@"postcode"]) { 
         NSLog(@"address is ===> %@", address); 
        } 

Однако, когда я запускаю это я получаю сообщение об ошибке NSException : 'NSInvalidArgumentException', причина: '- [__ NSArrayM objectForKeyedSubscript]: непризнанные селектор направлен например 0x79e4daf0'

Любая помощь с этим будет очень высоко ценится. Thanks

ответ

2

Как показано в вашем файле JSON, содержащем массив из 3 объектов, мы сначала преобразуем данные в массив. Затем вам нужно получить доступ к словарю, используя

1.valueForKeyPath @ "dictionarykey1.dictionarykey2".

2.objectForKey @ "dictionarykey1".

NSLog(@"JSON: %@", responseObject); 

    NSArray *Response=(NSArray*)[responseObject copy]; 

    NSString * Address=[Response[0] valueForKeyPath:@"address.postcode"]; 
+0

Большое спасибо Мохамеду, который исправил его :-) – Kitcc

+0

Вы более чем рады :) –

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