Я просто собираюсь немного познакомить вас, вам нужно будет покопаться в Медведице, чтобы получить больше данных. Вот как бы вы проанализировали следующий JSON:
{
"feed": {
"author": {
"name": {
"label": "iTunes Store"
},
"uri": {
"label": "http://www.apple.com/itunes/"
}
},
"entry": [
{
"im:name": {
"label": "Sexy and I Know It"
},
"im:image": [
{
"label": "http://a5.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.55x55-70.jpg",
"attributes": {
"height": "55"
}
},
{
"label": "http://a2.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.60x60-50.jpg",
"attributes": {
"height": "60"
}
},
{
"label": "http://a3.mzstatic.com/us/r1000/037/Music/3c/0c/ba/mzi.levtcsmk.170x170-75.jpg",
"attributes": {
"height": "170"
}
}
],
Предполагая, что вышеуказанные данные хранятся в NSString
, называемом json
.
Считать данные JSON в NSDictionary
:
NSDictionary *data = [json JSONValue];
Получите NSDictionary
представление feed
объекта
NSDictionary *feed = (NSDictionary *) [data objectForKey:@"feed"];
Получите NSDictionary
представление author
объекта
NSDictionary *author = (NSDictionary *) [feed objectForKey:@"author"];
Получить NSDictionary
представление name
объекта
NSDictionary *name = (NSDictionary *) [author objectForKey:@"name"];
Получите NSString
представление label
объекта
NSString *label = (NSString *) [name objectForKey:@"label"];
... и т. Д.
Теперь давайте получим коллекцию объектов ввода
Получить NSArray
представление entry
объекта
NSArray *entry = (NSArray *) [data objectForKey:@"entry"];
Позволяет получить NSArray объектов Image из коллекции записей
NSArray *images = [[entry objectAtIndex[0]] objectForKey:@"im:image"];
Надеюсь, что это поможет вам понять поток анализа.