Разбор JSON: скобки в ответе

Я хочу проанализировать этот недавно добавленный 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
),

Я не могу отобразить имена, например, в виде таблицы из-за скобок. Как я могу отображать имена авторов, как названия видео?

1 ответ

Решение

Когда вы видите автора, вы видите это:

"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 и имеет следующие ключи: name, uri а также yt$userId

каждый из этих объектов имеет NSDictionary с одним ключом: $t ведьма имеет значение

Другие вопросы по тегам