【问题标题】:iOS: Twitter Stream API Returning Null For Expanded_URL even though Path is Correct?iOS:即使路径正确,Twitter 流 API 也会为 Expanded_URL 返回 Null?
【发布时间】:2014-01-15 18:41:55
【问题描述】:

这是正在返回的 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)。有什么建议?谢谢大家!

【问题讨论】:

    标签: ios objective-c json parsing twitter


    【解决方案1】:

    这不是 valueForKey 的工作方式。您将其与文字访问器混淆了。

    在你的情况下,你需要:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-28
        • 2020-08-17
        • 2014-08-04
        • 1970-01-01
        • 1970-01-01
        • 2012-01-20
        • 1970-01-01
        • 2011-10-04
        相关资源
        最近更新 更多