我正在尝试解码我的json文件之一,但是某些字段具有多种类型,因此,例如,我将fat设置为Float。在一个文件中是Float,在另一个文件中是String,现在我无法以任何方式更改这些文件。有什么办法可以保留我的结构,同时也可以对一个变量执行多种类型的操作?
struct TheRes: Codable {
//blah
let info: Info
enum CodingKeys: String, CodingKey {
case info
}
}
struct Info: Codable {
let ingredients: Ingredients?
enum CodingKeys: String, CodingKey {
case ingredients
}
}
struct Ingredients: Codable {
let fatHundredGrams: Float?
enum CodingKeys: String, CodingKey {
case fatHundredGrams = "fat_100g"
}
}