如何超越Swift 4的Var命名限制?

时间:2017-10-28 12:24:36

标签: ios json swift syntax-error swift4

我从API中提取了一个JSON数据,其中一个关键是"24h_volume"

当我尝试将24h_volume作为常量放入Decodable struct我的错误中时:

  

预期整数字面前缀后的数字。

根据我的理解,Swift语法不允许以数字开头的变量名称。

超越此限制并成功从源中提取数据的最简单方法是什么?

1 个答案:

答案 0 :(得分:2)

不清楚您的问题,但是,如果您使用的是Swift 4 JSON解码支持,则可以为此定义自定义CodingKeys枚举。例如:

struct Data: Decodable {
    var volume24: String
    var xxx: String
    ...

    enum CodingKeys: String, CodingKey {
        case volume24 = “24h_volume”
        case xxx
        case ...
    }
}

然后,您必须为case中的每个媒体定义struct,否则JSONDecoder会忽略该属性。