Разбор 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
ведьма имеет значение