【发布时间】:2020-01-23 02:36:08
【问题描述】:
我的 JSON:
"Filters": [
{ "filter": "View by",
"products": [
{ "id": 1,
"views": 56700
},
{"id": 2,
"views": 60000
}
]
},
{ "filter": "Ordered by",
"products": [
{ "id": 1,
"orders": 5600
},
{ "id": 2,
"orders": 4300
}
]
}
]
到目前为止,以下结构对我有用,但不容易使用
struct Filter: Codable {
let filter: String
let products: [[String: Int]]
}
是否可以仅为产品对象的某些部分创建通用键结构?
简而言之,是否可以仅将通用结构应用于“订单”和“视图”而不应用于 id?
例如:像这样的东西
struct Filter: Codable {
let filter: String
let products: [Product]
}
struct Product: Codable {
let id: Int
let _____: [String: Int] // Some unknown variable
}
【问题讨论】:
-
你试过了吗??
-
给出编译器错误“不符合协议'Decodable'
-
你在哪里资助错误我发现你的例子代码工作正常
-
其实动态并不是什么关键,只是举例说明。
-
现在看到我已经更新了代码。