【问题标题】:Is there any way to get pure JSON response with AFNetworking Obj-C?有什么方法可以使用 AFNetworking Obj-C 获得纯 JSON 响应?
【发布时间】:2018-05-01 17:56:13
【问题描述】:

我已经在我的 iOS 应用程序中使用 AFNetworking 设置了一个用 Obj-C 编写的架构。它以字典的形式返回响应,但我想使用纯 JSON 响应来尝试在 Swift 4 中使用 Codable。 那可能吗?或者我在这里有什么选择?

【问题讨论】:

  • 您是否使用AFJSONResponseSerializer 的实例作为AFHTTPSessionManager 响应序列化程序?
  • 是的,我使用的是默认的。
  • 你能说明一下,你的字典输出如何?以及你需要怎样的 JSON?
  • 如果你使用AFHTTPSessionManager而不是AFJSONResponseSerializer,那么响应应该返回为NSData(如果我没记错的话)。然后,您可以在 Codable 中自己使用 NSJSONSerialization

标签: ios json afnetworking codable


【解决方案1】:

一种可能的解决方案是重新创建 JSON:

var dataJson = try! JSONSerialization.data(withJSONObject: responseObject, options: JSONSerialization.WritingOptions.prettyPrinted)
var objCodable = try! JSONDecoder().decode(ObjCodable.self, from: dataJson)

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 2015-11-26
    • 1970-01-01
    • 2016-05-02
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多