ios - AFJSONResponseSerializer 不允许在响应正文中使用下划线
问题描述
我正在为 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
忽略对象内部的对象。
推荐阅读
- node.js - 如何将数据传递给 Express 路由器(并同时更改 url)
- scala - 将简单函数移出 UDF 时任务不可序列化
- r - 匹配无循环的家庭伙伴
- java - Log4j2 回滚后总是写入同一个文件
- python - Python - 解决 Tweepy 的命令行错误
- java - Android Volley 错误:com.android.volley.ClientError
- regex - VBA使用正则表达式查找具有值范围的字符串并替换为该范围内的每个值
- ios - 类似于 UIImagePickerController 的联系人
- assembly - 如何在 MASM 中声明 __m128i 常量?
- c# - 输入表单中的日期格式 - C#