Cocoa touch - 获取JSON密钥时出错

时间:2013-07-24 07:57:58

标签: json cocoa-touch ios6

所以我正在解析www.twitch.tv API json页面。

这是链接:(这两个人通常总是流 - 如果json数据显示为[]则表示他们处于离线状态。如果有人离线,json没有数据) http://api.justin.tv/api/stream/list.json?channel=vokemodels http://api.justin.tv/api/stream/list.json?channel=mathmind

我的问题是,在我的iOS应用程序中,我可以这样做:

[dictionary objectForKey:@"stream_count"]];

成功从JSON获取数据,正确记录。但是,在尝试从“screen_cap_url_medium”键获取数据时,我执行以下代码:

[dictionary objectForKey:@"screen_cap_url_medium"]];

我在登录时得到(null)。我绝对正面我正在检索JSON数据,而且我没有任何拼写错误。

当我NSLog来自上述链接之一的整个JSON数组时,"screen_cap_url_medium"是引号中唯一的键之一。

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果您检查json,您会看到screen_cap_url_medium位于channel对象下,因此您可以像这样访问它:

[dictionary valueForKeyPath:@"channel.screen_cap_url_medium"];

PS。这里dictionary显然是您从响应中获得的根数组的第一个对象。