AFJSONResponseSerializer 不允许在响应正文中使用下划线

AFJSONResponseSerializer not allow underscore in the response body

我正在为 iOS 应用程序使用 Afnetworking 3.1.0。我的 JSON 回复有一个 '_'(下划线),如下所示。

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

Android 应用程序可以毫无问题地序列化相同的响应,这是使用 okhhtp3。

我怀疑,AFJSONResponseSerializer 是罪魁祸首。我尝试如下将 acceptableContentType 设置为 AFJSONResponseSerializer。但是不起作用。

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

任何人都知道如何解决这个问题,请分享。

发现问题不在 AFNetworking 中。问题出在 enumerateKeysAndObjectsUsingBlock 方法中,我正在使用该方法从响应构建自定义 JSON。

enumerateKeysAndObjectsUsingBlock 忽略对象内部的对象。