1

因为这个,我整天都在用头撞墙。

我正在尝试在这里解析这个 JSON blob 。

这就是我正在使用的:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSDictionary *results = [responseString JSONValue];

NSArray *allTweets = [[results objectForKey:@"response"] objectForKey:@"posts"];

但是,当我尝试这样做时:

NSURL *url = [NSURL URLWithString:[[[[aTweet objectForKey:@"posts"] objectForKey:@"photos"] objectForKey:@"original_size"] objectForKey:@"url"]];

它没有给我任何错误,但 *url 设置为“null”。

我已经为 NSDictionary 使用了 CFShow,但是“照片”键之后的所有内容都以常规字符串形式出现,而不是 JSON 格式。

谁能告诉我为什么?

提前感谢您的所有帮助。

4

1 回答 1

0

试试这个。

    for (int i = 0; i < [[[results objectForKey:@"response"] objectForKey:@"posts"] count]; i++) {
        NSLog(@"url data = %@",[[[[[[[results objectForKey:@"response"]
        objectForKey:@"posts"] objectAtIndex:i] objectForKey:@"photos"]
        objectAtIndex:0] objectForKey:@"original_size"] objectForKey:@"url"]);
    }
于 2012-08-31T03:00:40.903 回答