使用可解码来解析json文件中的多种类型?斯威夫特4

时间:2019-04-04 15:18:22

标签: swift codable

我正在尝试解码我​​的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"
    }
}

0 个答案:

没有答案