【发布时间】:2022-01-25 15:42:37
【问题描述】:
我的 Json 结构如下:
"config": {
"ids": false,
"names": [
{
"name": "value1"
},
{
"name": "value2"
}
]
}
我遇到的问题是响应也可以具有以下格式:
"config": {
"ids": [
{
"id": "id1"
},
{
"id": "id2"
}
],
"names": false
}
关于如何实现这一点的任何建议?
当前状态:
struct Config: Decodable, Equatable {
let names: Names?
}
struct Names: Decodable, Equatable {
let names: [[String: String]]?
init(from decoder: Decoder) throws {
facets = try container.decode([[String: String]].self, forKey: ???)
}
}
【问题讨论】:
-
对每种配置类型使用不同的结构。在将 json 序列化为结构之前,请执行某种检查以查看 json 具有哪些配置。
标签: swift