我是Swift的新手,我想通过JSON从API调用数据。出于某些奇怪的原因,某些名称用空格写成,这使我很难声明将显示它们所持有的整数类型值的变量。这是screenshot。我试图解析附加在“反社会行为”类型上的Int值,但似乎不知道如何适当地声明它。
您可以在文件中定义自己的CodingKeys
。请注意,名称应为CodingKeys
。
struct Types: Codable {
let buglary: Int
let shoplifting: Int
let drugs: Int
let robbery: Int
let antiSocialBehavior: Int
// Other properties
enum CodingKeys: String, CodingKey {
case buglary = "Buglary"
case shoplifting = "Shoplifting"
case drugs = "Drugs"
case robbery = "Robbery"
case antiSocialBehavior = "Anti-social behavior"
// other coding keys
}
}
[另外,请注意,Swift中的属性始终是大写字母,而不是大写。因此,我还更改了您的属性的名称。检查在编码/解码时实际上定义属性名称与其属性之间的映射的结构中的枚举。