【问题标题】:getting key value pairs out of NSDictionary from JSON从 JSON 中获取 NSDictionary 中的键值对
【发布时间】:2015-11-24 09:23:40
【问题描述】:

我对这一切有点陌生,我无法从传入的 JSON NSDistionary 中获取信息。这是字典:

作为第一步,我正在尝试检索地址部分的邮政编码,代码如下:

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

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

对此的任何帮助将不胜感激。 谢谢

【问题讨论】:

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


    【解决方案1】:

    如图所示,您的 JSON 文件包含一个由 3 个对象组成的数组,我们首先将数据转换为数组。 然后你必须使用访问字典

    1.valueForKeyPath@"dictionarykey1.dictionarykey2"。

    2.objectForKey@"dictionarykey1"。

    NSLog(@"JSON: %@", responseObject);
    
        NSArray *Response=(NSArray*)[responseObject copy];
    
        NSString * Address=[Response[0] valueForKeyPath:@"address.postcode"];
    

    【讨论】:

    • 非常感谢 Mohamed 修复了它 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多