【发布时间】:2022-01-29 17:01:20
【问题描述】:
我已经开始了某人的项目,在将响应解析为 Codable 模型时遇到了困难。下面是代码 sn-p,它返回我 resultData as AnyObject
switch response.result {
case .success(let resultData):
taskCallback(1, resultData as AnyObject)
case .failure(let error):
print(error)
}
我一直在尝试将响应解析为 Codable 模型,但它需要我使用 Data 类型的 AnyObject。如何将 AnyObject 转换为 Data 类型。
let model = try JSONDecoder().decode([SomeModel].self, from: resultData)
我无法更改完成处理程序响应,因为它在很多地方都使用过
[这里是responseObject的打印响应截图] [1]:https://i.stack.imgur.com/g6RRM.png
【问题讨论】:
-
答案很大程度上取决于
response的类型。 Alamofire 5 及更高版本直接支持Codable。而SwiftyJSON已过时,不应再使用。
标签: json swift alamofire codable