Итерация и отображение словаря JSON для построения массива объектов - Цель C - PullRequest
0 голосов
/ 22 марта 2012

Я получил ответ от веб-службы JSOn:

categoria =     (
                {
            "id_categoria" = 61;
            imagen = "http://exular.es/mcommerce/image/data/ipod_classic_4.jpg";
            nombre = Gorras;
        },
                {
            "id_categoria" = 59;
            imagen = "http://exular.es/mcommerce/image/data/ipod_touch_5.jpg";
            nombre = Camisetas;
        },
                {
            "id_categoria" = 60;
            imagen = "http://exular.es/mcommerce/image/data/ipod_nano_1.jpg";
            nombre = Pantalones;
        }
    );
}

Это подача в словаре в этом куске кода:

NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];    
    //data =nil;
     NSLog(@"JSNON %@", responseString);   

    NSDictionary *results = [responseString JSONValue];  


    NSLog(@"JSNON %@", results);  

Мне нужно перебрать все категории в словаре и создать NSArray, который содержит объекты Categories со свойствами "name" и image ".

Большое спасибо

1 Ответ

1 голос
/ 22 марта 2012
NSArray *categories = [results objectForKey:@"categoria"];

Это создаст массив объектов вашей категории. Вы можете передать этот массив словарей / объектов своему пользовательскому объекту или просто пройтись по нему, извлекая то, что вам нужно.

Category *cat = [[Category alloc] initWithDictionary:[categories objectAtIndex:0]];

Это просто предполагает, что ваш init настроен на обработку словаря. Недостаточно кода, чтобы знать, но вы должны быть в состоянии понять это отсюда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...