2012-07-17 38 views
1

我想解析这个JSON YouTube recently featured。 这是我得到的视频标题:解析JSON:括号中的回应

NSString *response = [request responseString]; 
    responseDict = [response JSONValue]; 

videoTitleArray = [responseDict valueForKeyPath:@"feed.entry.title.$t"]; 

和它的作品就像我想让它。 但我也想显示视频的作者。 但对于这个下面的代码不能正常工作:

videoAuthorArray = [responseDict valueForKeyPath:@"feed.entry.author.name.$t"]; 
    NSLog(@"%@", videoAuthorArray); 

作者我得到的名单看起来是这样的:

(
    author 1 
), 
    (
    author 2 
), 
    (
    author 3 
), 
    (
    author 4 
), 

我不能在例如表视图中显示的名称由于括号。 如何显示作品名称(如视频标题)?

回答

3

当看到一个作者你看到这一点:

"author":[{"name":{"$t":"mls"},"uri":{"$t":"http://gdata.youtube.com/feeds/api/users/mls"},"yt$userId":{"$t":"SZbXT5TLLW_i-5W8FZpFsg"}}] 

这意味着:作者是作者对象的数组

每个作者对象具有:name对象,uri对象和yt$userId对象

上面描述的这些目的中的每一个都是NSDictionary

forma泰德我们:

"author":[ 
    { 
    "name": { 
     "$t":"mls" 
    }, 
    "uri": { 
     "$t":"http://gdata.youtube.com/feeds/api/users/mls" 
    }, 
    "yt$userId":{ 
     "$t":"SZbXT5TLLW_i-5W8FZpFsg" 
    } 
    } 
], 

,所以如果你有你的videoAuthorArray每个元素是一个NSDictionary,有这个按键:nameuriyt$userId

每个这种对象有一个关键的NSDictionary$t女巫有价值

+0

谢谢!现在我得到了一切工作,现在我想要它。 – derFalke 2012-07-17 18:57:45

+0

你不受欢迎... – 2012-07-17 19:06:09