2013-08-14 4 views
-2

Я пытаюсь прочитать массив JSON из моего php-файла на сайте www.tiritium.com/standings.php, и он отлично работает на Android, но я не могу заставить его читать из файла , Он открывает его правильно, но я не могу получить NSDictionary в NSArray.Разбор JSON-массива в iOS

//parse out the json data 
    NSError* error; 
    NSDictionary* json = [NSJSONSerialization 
          JSONObjectWithData:responseData //1 

          options:kNilOptions 
          error:&error]; 

    NSArray* latestNames = [json objectForKey:@"name"]; //2 

    NSLog(@"name: %@", latestNames); //3 

Я сузил ошибку до // 2, но я не могу понять, что происходит. Я не уверен, связано ли это с тем, как мои данные выводятся из сценария или с моим кодом в самом приложении.

2013-08-14 16:39:51.992 Derby Days[7951:c07] -[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x8a297b0 
2013-08-14 16:39:51.993 Derby Days[7951:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x8a297b0' 

Я принимаю сообщение об ошибке.

ответ

7

Читать за исключением

-[__NSCFArray objectForKey:]: unrecognized selector 

Корень вашего JSON массив, не словарь.

0

Ваш JSON-файл представляет собой массив, а не словарь. Если вам нужно получить массив имен из него, вы используете ключевое значение, например, NSArray *names = [json valueForKey:@"name"];. Это даст вам массив NSString s.

Смежные вопросы