我正在使用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

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

1回复

从NSDictionary获取JSON值并将其放置在NSString中不起作用

在我以前的应用程序中,我有以下代码将NSDictionary变量中的JSON提取为字符串: 它工作得很好,但是由于某种原因,它在我的新应用程序中将不再起作用? 相反,我得到这个错误: 有谁知道为什么这可能行不通? 彼得
1回复

Flickr搜索照片Objective-C一无所有

我对Flickr API有问题。 我创建了URLString 然后,当我触摸搜索按钮时,我使用NSURLSession调用了请求。 我无法从服务器获得响应。 我的临时词典始终为零...您能写一些详细的解决方案吗? 我将非常感谢您的帮助!
1回复

如何将这样的JSON解析为NSDictionary并获取键和值

我有这样的JSON,并使用以下代码将其解析为NSDictionary 但是,当我尝试从NSDictionary的键获取值时,发生错误,我发现NSDictionary中没有键。 那么如何使用ObjectForKey获取值呢?
6回复

如何从NSDictionary获取键/值对?

我对NSDictionary的帮助不大。 我如何得到1对,如果我有字典,就说“id”的值 它看起来像这样: 谢谢你的帮助。
1回复

通过JSON从NSDictionary中获取键值对

我对这一切还有些陌生,并且在从传入的JSON NSDistionary中获取信息时遇到了麻烦。 这是字典: 首先,我尝试检索地址部分的邮政编码,这是代码: 但是,当我运行此程序时,我收到一个NSException错误:'NSInvalidArgumentException'
1回复

在NSDictionary中查询if / else语句中的值

我的解析云代码功能设置为以JSON形式返回数据,如下所示: 我想做的是在我的Objective-C代码中查询此JSON数组,并通过使用底部的if语句,根据返回的内容执行某些操作。 例如,它说: 我想用一条语句替换result intValue ,该语句说来自JSON数据的“匹配
3回复

从NSDictionary中删除键为空字符串的值

我收到这样的JSON响应: 我在tableView中按索引设置这些值。 从这个JSON响应中,我不必显示键为空字符串的值。 如何从NSDictionary删除此对象。
1回复

NSDictionary和JSON值

我的JSON中有这个: 在我的.h文件中,我有这个循环: 第一个“ notaFinal”为6,可以正常打印,但第二个结果为:9.199999999999999 为什么?
2回复

为什么我的JSON对象的NSDictionary有一些值而不是其他值的引号? [重复]

这个问题已经在这里有了答案: NSMutableDictionary正在为键和值添加引号-为什么? 2个答案 在输出终端中添加: 我不明白为什么,如果所有json值都用引号引起来,那么只有2/4字典项会包含它们。 NSDictionary默认应存储什么
4回复

用JSON填充NSDictionary [重复]

这个问题已经在这里有了答案: 将JSON解码为NSArray或NSDictionary 5个答案 Iam是iOS开发中的新功能。 我想填写这个json 放入NSDictionary,以便在使用AFNetworking的网址中发布该网址。 我这样填字典