2013-02-13 4 views
-1

У меня проблемы с JSONkit.h с использованием NSDictionary. Каков правильный способ его использования?JSONKit NSDictionary

Json:

[{"id":"1100","name":"John Stuart"}] 

Код:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    NSDictionary *jsonData = [responseData objectFromJSONData]; 
    NSString *name = [jsonData objectForKey:@"name"]; 
    NSLog(@"Name: %@", name); 
} 

Ошибка:

** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[JKArray objectForKey:]: unrecognized selector sent to instance 0x84b9b30' 
+0

Самая первая строка, которую вы скопировали из примера где-то, неверна. Самая внешняя структура JSON представляет собой «массив», обозначенный окружающими символами '[]'. –

ответ

1

Ваш JSON массив, но ваш код предполагает, что это словарь и пытается вызвать -objectForKey: на Это. Возможно, вы захотите попробовать следующее:

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    NSArray *jsonData = [responseData objectFromJSONData]; 
    for (NSDictionary *dict in jsonData) { 
     NSString *name = [dict objectForKey:@"name"]; 
     NSLog(@"Name: %@", name); 
    } 
} 
Смежные вопросы