AFJSONResponseSerializer не разрешает подчеркивание в теле ответа - PullRequest
0 голосов
/ 29 августа 2018

Я использую приложение Afnetworking 3.1.0 для iOS. Мой ответ в формате JSON имеет знак «_» (подчеркивание) ниже.

response --> {"_body":{"data":{"

Приложение Android может без проблем сериализовать тот же ответ, который использует okhhtp3.

Подозреваю, AFJSONResponseSerializer виновник. Я попытался, как показано ниже, чтобы установить acceptContentType на AFJSONResponseSerializer. Но не работает.

self.requestSerializer = [AFJSONRequestSerializer serializerWithWritingOptions:NSJSONWritingPrettyPrinted];
    self.responseSerializer = [AFJSONResponseSerializer serializer];
    self.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html", nil];

Кто-нибудь знает, как решить эту проблему, пожалуйста, поделитесь.

1 Ответ

0 голосов
/ 04 сентября 2018

Обнаружена проблема не в AFNetworking. Проблема в методе enumerateKeysAndObjectsUsingBlock, который я использую для создания JSON для настройки из ответа.

enumerateKeysAndObjectsUsingBlock игнорирует объект внутри объекта.

...