1

我想解析这个 JSON YouTube 最近的特色。这就是我获得视频标题的方式:

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
),

由于括号,我无法在例如表格视图中显示名称。如何像视频标题一样显示作者姓名?

4

1 回答 1

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

形成我们有:

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

所以如果你有你的videoAuthorArray每个元素都是一个NSDictionary并且有这个键nameuriyt$userId

each of this objects has an NSDictionary with a single key: $t witch has the value

于 2012-07-17T17:46:41.283 回答