我们可以像JS一样快速创建带有“-”的变量吗?

时间:2019-09-16 20:28:40

标签: ios swift

我有一个返回此JSON结构"actual-price": {的服务, 我想知道是否可以在swift上使用Codable创建像JS这样的变量。 PS:由于该服务不是我的,因此我无法更改JSON

1 个答案:

答案 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"
    }

}