【Codable】特定の値を型変換する
レスポンスデータは文字列("12345"
)だけど、クライアントでは数値(12345
)で扱いたい時
// レスポンスデータ { id = "12345"; name = "y-hryk"; email = "test@gmail.com"; } struct User: Codable { var id: Int var name: String var email: String init(from decoder: Decoder) throws { let values = try decoder.container(keyedBy: CodingKeys.self) // ここで明示的に変換する id = Int(try values.decode(Int.self, forKey: .id)) name = try values.decode(String.self, forKey: .name) email = try values.decode(String.self, forKey: .email) } }