所以我正在解析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"
是引号中唯一的键之一。
谁能告诉我我做错了什么?
答案 0 :(得分:1)
如果您检查json,您会看到screen_cap_url_medium
位于channel
对象下,因此您可以像这样访问它:
[dictionary valueForKeyPath:@"channel.screen_cap_url_medium"];
PS。这里dictionary
显然是您从响应中获得的根数组的第一个对象。