【问题标题】:AFJSONResponseSerializer not allow underscore in the response bodyAFJSONResponseSerializer 不允许在响应正文中使用下划线
【发布时间】:2019-02-03 20:48:21
【问题描述】:

我正在为 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];

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

【问题讨论】:

标签: ios objective-c json afnetworking


【解决方案1】:

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

enumerateKeysAndObjectsUsingBlock 忽略对象内的对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 2021-06-15
    • 2015-04-14
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    相关资源
    最近更新 更多