Неизвестная ошибка селектора с NSJSONSerialization + AFNetworking

Обновление: Я только что протестировал свой формат JSON, возвращенный с сервера, используя JSONlint, и это отлично.

Я получаю исключение с NSJSONSerialization в вызове AFNetworking к скрипту php, который возвращает данные JSON. Я просмотрел другие вопросы здесь с той же проблемой и попробовал эти решения, но все еще получаю сообщение об ошибке.

Сбой в этой строке:

 NSError *e = nil;
 NSMutableArray *jsonArray = 
 [NSJSONSerialization JSONObjectWithData: jsonData 
                                 options: NSJSONReadingMutableContainers 
                                   error: &e];

Журнал ошибок:

2012-03-19 18:10:41.291 imageUploader[3538:207] *Завершение работы приложения из-за необработанного исключения 'NSInvalidArgumentException' , причина: '-[__NSCFArray bytes]: нераспознанный селектор отправлен экземпляру 0x6867430'

Мои данные JSON, когда я вызываю php-скрипт через браузер, выглядят так:

[{"пользователь":"binky","path":"binky-0a96f9aab5267c8.jpg","index":"101"},{"user":"binky","path":"binky- 9cf844252c28553.jpg","index":"102"},{"user":"binky","path":"binky-d6c749d25d33015.jpg","index":"103"}]

NSLog данные выглядят так:

( { индекс = 101; путь = "binky-0a96f9aab5267c8.jpg"; пользователь = бинки; }, { индекс = 102; путь = "binky-9cf844252c28553.jpg"; пользователь = бинки; }, { индекс = 103; путь = "binky-d6c749d25d33015.jpg"; пользователь = бинки; } )

Наконец, я делаю тест, чтобы убедиться, что у меня есть правильные данные JSON:

         if ([NSJSONSerialization isValidJSONObject: jsonData]){
             NSLog(@"Good JSON \n");
         }

Поэтому я не могу понять, где источник моей ошибки.Небольшая помощь?

// Операция AFNetworking + блок

    AFJSONRequestOperation *operation = 
    [AFJSONRequestOperation JSONRequestOperationWithRequest:myRequest 
     success:^(NSURLRequest *request, NSHTTPURLResponse *response, id jsonData) {

         NSLog(@"Success JSON data:\n %@ \n", jsonData); //log data

         if ([NSJSONSerialization isValidJSONObject: jsonData]){
             NSLog(@"Good JSON \n");
         }

         NSError *e = nil;
         NSMutableArray *jsonArray = [NSJSONSerialization JSONObjectWithData: jsonData options: NSJSONReadingMutableContainers error: &e];

         if (!jsonArray) {
             NSLog(@"Error parsing JSON: %@", e);
         } else {
             for(NSDictionary *item in jsonArray) {
                 NSLog(@"Item: %@", item);
             }
         }

         [self.navigationController popToRootViewControllerAnimated:YES];
     } 
     failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) {

         NSLog(@"Error: %@", error);
         [self.navigationController popToRootViewControllerAnimated:YES];
     }];

5
задан No Grabbing 19 March 2012 в 22:42
поделиться