Я пытаюсь проанализировать объект ответа из AFNetworking. Я смог сохранить результаты responseObject в объекте NSDictionary, называемом getData, но я проверил его с помощью точки останова, и getData просто содержит кучу строк. Кто-нибудь знает, как я могу извлечь данные?Невозможно разобрать json из ответа AFNetworkingObject iOS
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
NSSet *acceptableTypes = [NSSet setWithObjects:@"application/json", @"text/plain", nil];
manager.responseSerializer.acceptableContentTypes = acceptableTypes;
__block NSDictionary *getData;
__block NSMutableArray *filenames = [[NSMutableArray alloc] init];
[manager GET:URLString parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject)
{
NSLog(@"responseObject: %@", responseObject);
NSLog(@"operation.responseString: %@",operation.responseString);
NSLog(@"operation.response: %@",operation.response);
self.downloadSuccess = YES;
getData = [NSJSONSerialization JSONObjectWithData:responseObject options:0 error:nil];
NSLog(@"size: %lu", (unsigned long)getData.count);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
NSLog(@"Error [getDataFromServer]: %@", error);
NSLog(@"Error Response --> %@",operation.responseString);
self.downloadSuccess = NO;
}];
Вот изображение того, как выглядят строки в getData.
Content of getData after getting data from responseObject
Обычно, если ваш сервер устанавливает правильный заголовок, тогда responseObject должен быть расшифрован JSON, поэтому это NSArray или NSDictionary. – Andy
Какие данные вы пытаетесь выбраться из строк? – dan
вы можете напрямую получить доступ к объекту ответа в качестве словаря, так как afnetworking уже разобран. 'http://stackoverflow.com/a/35723726/3463712' проверить ответ, вы можете получить представление. – Max