从JSON获取NSDictionary的键值对

时间:2015-08-30 02:43:15

标签: ios objective-c json nsdictionary for-in-loop

我对这一切有点新意见,而且我无法从传入的JSON NSDistionary中获取信息。继承人的字典:

enter image description here

作为第一步,我尝试检索地址部分的邮政编码,这里是代码:

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

然而,当我运行这个时,我收到一个NSException错误: ' NSInvalidArgumentException',原因:' - [__ NSArrayM objectForKeyedSubscript:]:无法识别的选择器发送到实例0x79e4daf0'

非常感谢任何帮助。 谢谢

1 个答案:

答案 0 :(得分: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"];