Программирование iPhone - сложный анализ JSON - UITableView - PullRequest
1 голос
/ 04 ноября 2011

Привет, ребята :) Я новичок в переполнении стека и программировании iPhone. Я пытаюсь проанализировать сложный JSON для отображения некоторых вещей в UITableView.

часть структуры JSON -

{"1":{"1":"Ent1","done":"No"},"2":{"1":"Ent2","done":"No"}}

Я могу анализировать основные клавиши «1» и «2» и получить значения, соответствующие клавише «1», внутри {«1»: «Ent1», «done»: «No»} , {"1": "Ent2", "done": "No"} сохраняют их в словарь / строку со следующим кодом:

for (NSString *key in dict)
{
    NSString *answer = [dict objectForKey:@"1"];
    NSLog(@"%@", answer);
}

Результатом являются Ent1 и Ent2, потому что код перебирает цикл for и проверяет объекты с ключом «1».

Проблема заключается в следующем - я хочу сохранить оба значения (Ent1 и Ent2) в массиве.

Я использую следующий код:

NSMutableArray *array = [[NSMutableArray alloc] initWithObjects: answer, nil];

но он просто берет последний индекс в словаре, который является Ent2.

Подскажите, пожалуйста, как я могу добавить оба значения ключа 1 в массив?

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 04 ноября 2011

Чтобы добавить к ответу jamapag, вы также можете использовать библиотеки JSON в задаче C, которые выполняют всю работу за вас, например SBJSON или YAJL , или даже как часть более поздней версии. версии SDK для Mac / iOS, NSJSONSerialization .

0 голосов
/ 04 ноября 2011
NSMutableArray *array = [[NSMutableArray alloc] init];

for (NSString *key in dict) 
{ 
    NSString *answer = [dict objectForKey:key];
    [array addObject:answer];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...