0

我正在尝试使用 拉入推文的第一个 url -objectForKey:,我想知道如何在 1 中拉入扩展的 url。

这是json:

"entities":{
      "hashtags":[

      ],
      "symbols":[

      ],
      "urls":[
         {
            "url":"http:\/\/t.co\/example",
            "expanded_url":"http:\/\/example.com\/hi",
            "display_url":"example.com\/hi",
            "indices":[
               46,
               68
            ]
         }
      ],
      "user_mentions":[

      ]
   },

这是我尝试过的:NSLog(@"URL FOUND: %@", [JSON objectForKey:@"entities/urls/expanded_url"]); 但我得到了(null)。

4

2 回答 2

1

此代码将对您有所帮助

NSArray *urls = [[JSON objectForKey:@"entities"] objectForKey:@"urls"];
NSString *url = [[urls objectAtIndex:0] objectForKey:@"url"];
NSLog(@"%@",url);
于 2013-12-28T12:59:09.633 回答
0
"urls":[
     {
        "url":"http:\/\/t.co\/example",
        "expanded_url":"http:\/\/example.com\/hi",
        "display_url":"example.com\/hi",
        "indices":[
           46,
           68
        ]
     }
  ],

这里, value ofurls是一个数组,所以你应该使用类似的路径entities/urls[0]/expanded_url

更新:

我不知道您使用哪个 JSON 解码库。

以著名的JSONKithttps://github.com/johnezang/JSONKit)为例:

NSString *str = @"{\"entities\":{\"urls\":[{\"url\":\"http://t.co/example\"}]}}";
NSDictionary *dict = [str objectFromJSONString];
NSLog(@"URL: %@",dict[@"entities"][@"urls"][0][@"url"]);
于 2013-12-28T04:19:11.467 回答