我正在使用flickr并在示例获取中得到了这一点:

{
    "api_key" =     {
        "_content" = 3c6eeeae4711a5f478d3da796750e06b;
    };
    format =     {
        "_content" = json;
    };
    method =     {
        "_content" = "flickr.test.echo";
    };
    nojsoncallback =     {
        "_content" = 1;
    };
    stat = ok;
}

这是一本具有5个条目的字典(api_key,格式,方法,nojsoncallback和stat)。 前四个整体是字典本身。

首先,我的原始字典中有第5个元素,这不是字典,它只是原始字典中的最后一个条目(一个stat = ok)。 此外,我希望每个子条目中的_content键都出现在我的单个单元格中,但我不想对任何值进行硬编码。 一定要建立一个数组?

===============>>#1 票数:4

NSDictionary有一个漂亮的小方法,称为valueForKeyPath 这就是您的救星。

[dict valueForKeyPath:@"api_key._content"]
[dict valueForKeyPath:@"format._content"]
[dict valueForKeyPath:@"method._content"]
[dict valueForKeyPath:@"nojsoncallback._content"]

它的作用是遍历键路径并在每个JSON子结构中获取content的值。 否则,您将不得不编写一个for-loop并遍历整个循环。 整洁吧?

===============>>#2 票数:2 已采纳

尝试这个

for (NSString *key in dictionary){
    id object = dictionary[key];
    if ([object isKindOfClass:[NSDictionary class]]) {
    //Now you can work on the dictionary object
    }
}

  ask by marciokoko translate from so

未解决问题?本站智能推荐: