【发布时间】:2020-03-25 17:26:06
【问题描述】:
我有一个具有以下结构的 JSON:
"properties":[
{
"name":"Quality",
"values":[],
"displayMode":0,
"type":6
},
{
"name":"Armour",
"values":[],
"displayMode":0,
"type":16
},
{
"name":"Evasion Rating",
"values":[],
"displayMode":0,
"type":17
}
]
API 始终为"value" 返回一个数组,其中第一个元素是String,第二个元素是Int。
"values":[
[
"+26%",
1
]
],
到目前为止,我是这样映射 JSON 的:
struct Properties: Codable {
var name: String
var values: [Any]
var displayMode: Int
var type: Int
}
此时 Xcode 抱怨因为Type 'Properties' does not conform to protocol 'Decodable'
所以,我知道 Any 不符合 codable 但问题是我不知道如何将这个 [Any] 转换为 Swift 可以使用的东西......
有人可以分享解决方案的提示吗?
非常感谢:)
【问题讨论】:
-
你有没有在这里尝试过 [String,Int] 类型
标签: ios json swift codable any