0

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

这是链接:(这两个人通常总是在流 - 如果 json 数据显示为 [] 则表示他们离线。如果有人离线,则 json 没有数据) http://api.justin.tv/api/流/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"是唯一带引号的键之一。

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

4

1 回答 1

1

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

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

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

于 2013-07-24T08:09:13.447 回答