iOS:即使路径正确,Twitter Stream API也会为Expanded_URL返回空值?

时间:2013-12-28 09:47:03

标签: ios objective-c json parsing twitter

这是json正在返回:

{
    hashtags =     (
    );
    symbols =     (
    );
    urls =     (
                {
            "display_url" = "oust.com";
            "expanded_url" = "http://oust.com";
            indices =             (
                11,
                33
            );
            url = "http://t.co/NY8wYCI9Bc";
        }
    );
    "user_mentions" =     (
    );
}

我尝试了以下操作:[JSON valueForKey:@"urls[0]/url"];但我不断获得(null)。有什么建议?谢谢大家!

2 个答案:

答案 0 :(得分:1)

这不是valueForKey的工作原理。你把它与文字访问者混淆了。

在您的情况下,您需要:

json[@"urls"][0][@"url"]

假设json是您的JSON响应的根字典。

答案 1 :(得分:0)

您可以从Twitter返回的json字符串中检索url参数,如下所示:

NSString *url = [JSON[@"entities"][@"url"][@"urls"] valueForKey:@"url"];