【发布时间】:2018-10-09 21:22:00
【问题描述】:
我所有的 JSON 响应都遵循相同的结构:
"success": <http code>,
"data": [
]
发回的data 可能会有所不同。有时它可以包含Users,有时可以包含Comments 等。所以我想创建一个 Codable struct,它可以灵活地处理在data 数组中发送回的各种类型的对象。
这是我目前的struct:
struct BasicResponse: Codable {
let success: Int
let data: [User]
}
如您所见,它目前只处理 User 发回的数据。
然后,我像这样(通过 Alamofire/Moya)读取 JSON 数据:
var users = [User]()
let results = try JSONDecoder().decode(BasicResponse.self, from: response.data)
self.users.append(contentsOf: results.data)
如何将我的struct 文件更改为更灵活,然后如何将 JSON 响应转换为所需的对象?
【问题讨论】:
标签: ios swift xcode alamofire moya