试图将来自JSON对象的API的字符串值解析为Int结构

问题描述 投票:0回答:1

我是Swift的新手,我想通过JSON从API调用数据。出于某些奇怪的原因,某些名称用空格写成,这使我很难声明将显示它们所持有的整数类型值的变量。这是screenshot。我试图解析附加在“反社会行为”类型上的Int值,但似乎不知道如何适当地声明它。

ios json swift
1个回答
0
投票

您可以在文件中定义自己的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中的属性始终是大写字母,而不是大写。因此,我还更改了您的属性的名称。检查在编码/解码时实际上定义属性名称与其属性之间的映射的结构中的枚举。

© www.soinside.com 2019 - 2024. All rights reserved.