gpt4 book ai didi

ios - 使用 Decodable 解码嵌套对象数组

转载 作者:行者123 更新时间:2023-11-28 05:46:19 25 4
gpt4 key购买 nike

几天前我开始使用 Decodable,我想知道是否有可能在不创建任何更多模型的情况下创建模型“Car”,具有此 JSON:

{
"cars": [
{
"id": 1,
"name": "car1"
},
{
"id": 2,
"name": "car2"
},
{
"id": 3,
"name": "car3"
}
],
"pagination": {
"page": 1,
"offset": 20
}
}

我找到的唯一解决方案是创建一个像“Response”这样的“wrappwer”模型,其中包含一个属性 [Cars]。

有人可以向我确认仅具有“Car”模型就可以解码这个 JSON 吗?

谢谢。

最好的问候

最佳答案

你可以试试

    let str = """

{
"cars": [
{
"id": 1,
"name": "car1"
},
{
"id": 2,
"name": "car2"
},
{
"id": 3,
"name": "car3"
}
],
"pagination": {
"page": 1,
"offset": 20
}
}

"""


do {

let tr = try JSONSerialization.jsonObject(with: Data(str.utf8), options: []) as! [String:Any]

let da = try JSONSerialization.data(withJSONObject: tr["cars"] , options: [])

let res = try JSONDecoder().decode([Car].self, from: da)

print(res)


}
catch {

print(error)
}

struct Car: Codable {
let id: Int
let name: String
}

关于ios - 使用 Decodable 解码嵌套对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com