我有一个返回此JSON结构"actual-price": {
的服务,
我想知道是否可以在swift上使用Codable创建像JS这样的变量。
PS:由于该服务不是我的,因此我无法更改JSON
答案 0 :(得分:4)
您将需要使用CodingKeys
枚举将jSON属性映射到有效的Swift属性。请注意,一旦引入了CodingKeys
枚举,它就必须包含您要映射的所有属性,而不仅仅是要更改名称的属性。
类似
struct MyStruct: Codable {
var actualPrice: Double
var quantity: Int
enum CodingKeys: String, CodingKey {
case actualPrice = "actual-price"
case quantity = "quantity"
}
}