【发布时间】:2020-10-19 09:18:59
【问题描述】:
我有这样的 Alamofire 请求:
Alamofire.request("myurl", method: .get, parameters: nil, encoding: JSONEncoding.default, headers: nil).responseData { (responseData) in
let data = responseData.data
do {
let country = try JSONDecoder().decode(MYOBJECT.self, from: data)
} catch {
print(error)
}
}
MYOBJECTS 来自后端,它看起来像这样:
data class CountryObject(
val country: String,
val name: String,
) : ResponseObject
问题是(显然)MYOBJECT 不符合可解码对象。这是错误 => Instance method 'decode(_:from:)' requires that 'MYOBJECT' conform to 'Decodable'
我的问题是我必须复制对象吗?如何使这个对象符合可解码协议?我还需要从 Alamofire 反序列化这个对象(JSON),我的方法正确吗?有什么建议吗?谢谢!
【问题讨论】:
标签: ios swift api alamofire decodable