1

このせいで一日中壁に頭をぶつけてきました。

ここでこのJSONBLOBを解析しようとしています。

これは私が使用しているものです:

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を使用しましたが、「photos」キー以降はすべて、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 に答える