以这个 JSON 对象为例:
{
data: [
{
type: "animal"
name: "dog"
consumes: "dog food"
},
{
type: "plant"
name: "cactus"
environment: "desert"
}
]
}
注意animal
andplant
类型有一些不同的属性和一些共享的属性。
如何JSONDecoder
在 Swift 中将它们转换为以下结构:
struct Animal: Decodable {
let name: String
let consumes: String
}
struct Plant: Decodable {
let name: String
let environment: String
}