1

SBJSON パーサーに問題があります。jsonファイルを返すWebサイトから情報を取得しようとしています。次に、それを文字列に解析してから辞書に解析します(正常に動作します)。しかし、そのdictの最後の要素(名前)が必要な場合、エラーが発生します。これが私のコードです:

SBJsonParser *parser = [[SBJsonParser alloc] init];

self.videoId = videoId;
// Grab the contents from the url and save it in a string
NSString *content = [NSString stringWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/videos/%@?alt=json",videoId]] encoding:NSUTF8StringEncoding error:nil];
// Save the information from the string in a dict
NSDictionary *dict = [parser objectWithString:content error:nil];

NSArray *string = [[dict objectForKey:@"entry"] objectForKey:@"author"];

NSLog(@"%@", string);

出力は次のとおりです。

2012-10-10 11:11:47.731 quoteGen[13862:c07] (
    {
    name =         {
        "$t" = CommanderKrieger;
    };
    uri =         {
        "$t" = "http://gdata.youtube.com/feeds/api/users/CommanderKrieger";
    };
}

)

名前または uri を取得するにはどうすればよいですか?

4

1 に答える 1

0
NSString *name = [[[string objectAtIndex:0] objectForKey:@"name"] objectForKey:@"$t"];
 NSString *urlString = [[[string objectAtIndex:0] objectForKey:@"uri"] objectForKey:@"$t"];

お役に立てると思います。

于 2012-10-10T09:41:49.547 に答える