如果我没弄错的话
struct SampleModel: Codable {
let showId: String
enum CodingKeys: String, CodingKey {
case showId
}
init(from decoder: Decoder) throws {
let container = try decoder.container(keyedBy: CodingKeys.self)
do {
let id = try container.decode(String.self, forKey: .showId)
let stored = id == "one" ? "First" : "default"
self.init(showId:stored)
} catch {
print(error)
throw error
}
}
}