2012-10-10 48 views
1

我遇到了SBJSON解析器的問題。我試圖從一個網站獲得一些信息,這些信息給出了一個json文件。然後我解析成一個字符串,然後到一個字典(工作正常)。但是當我需要該詞典的最後一個元素(名稱)時,它只會給我一個錯誤。這裏是我的代碼:將JSON讀取到NSString並獲取特定條目

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?

回答

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

我認爲這會對您有所幫助。

+0

謝謝,解決了它。 :) – user1734282