我从API中提取了一个JSON数据,其中一个关键是"24h_volume"
。
当我尝试将24h_volume
作为常量放入Decodable struct
我的错误中时:
预期整数字面前缀后的数字。
根据我的理解,Swift语法不允许以数字开头的变量名称。
超越此限制并成功从源中提取数据的最简单方法是什么?
答案 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
会忽略该属性。