我对这一切有点陌生,我无法从传入的 JSON NSDistionary 中获取信息。这是字典:
作为第一步,我尝试检索地址部分的邮政编码,这是代码:
for (NSString *address in jsonData [@"address"][@"postcode"]) {
NSLog(@"address is ===> %@", address);
}
然而,当我运行它时,我收到了一个 NSException 错误: 'NSInvalidArgumentException',原因:'-[__NSArrayM objectForKeyedSubscript:]:无法识别的选择器发送到实例 0x79e4daf0'
如有任何帮助,我们将不胜感激。 谢谢
最佳答案
如图所示,您的 JSON 文件包含 3 个对象的数组,我们首先将数据转换为数组。 然后你必须通过使用访问字典
1.valueForKeyPath@"dictionarykey1.dictionarykey2"。
2.objectForKey@“dictionarykey1”。
NSLog(@"JSON: %@", responseObject);
NSArray *Response=(NSArray*)[responseObject copy];
NSString * Address=[Response[0] valueForKeyPath:@"address.postcode"];
关于ios - 从 JSON 从 NSDictionary 中获取键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292669/