Чтение значения из JSON - помогите написать логику - PullRequest
1 голос
/ 19 февраля 2012

У меня есть JSON в формате

{"index":"0","name":"jemmy","age":"2"}

Мне нужно извлечь сохраненные значения и сохранить их;Я сделал следующее, но это не работает

  • Завершение приложения из-за необработанного исключения 'NSInvalidArgumentException', причина: '- [NSCFString objectForKey:]: нераспознанный селектор, отправленный экземпляру 0x6671a10'

мой код

    NSDictionary *dictionary = [request responseHeaders];
    SBJsonParser *parser = [SBJsonParser new];     
    id content = [responseString JSONValue];
    NSDictionary *dealDictionary = content;
    NSArray *array = [dealDictionary allKeys];
    for (NSString *str in array)
    {
        NSDictionary *childDictionary = [dealDictionary objectForKey:str];
        NSLog(@"%@ ",[childDictionary objectForKey:@"name"]);
    }

1 Ответ

1 голос
/ 19 февраля 2012

Возможно, вы не понимаете, как использовать SBJSON, может быть, вам будет полезно быстро прочитать документацию . Во-первых, вам нужно использовать созданный вами парсер:

SBJsonParser *parser = [SBJsonParser new];
NSDictionary *content = [parser objectWithString:[request responseString]];

Во-вторых, вы можете немного проще пройтись по своему словарю:

NSEnumerator *enum = [content keyEnumerator];
id key;
while (key = [enum nextObject]) {
    NSLog(@"key %@ and object %@",key,[content objectForKey:key]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...