json - Swift 4 用 ' - ' 字母解码 json

标签 json swift swift4 decodable

swift 4 Decodable 协议(protocol)如何处理“-”字母? 例如:

[{
    "trigger": {
        "url-filter": "webkit.org",
        "resource-type": ["image"]
 },
    "action": {
        "selector": "#logo",
        "type": "block"
    }
}]

在我的 Swift 类中:

struct blockerJson : Decodable {
    let action : action
    let trigger : trigger

    struct action : Decodable {
        let selector : String
        let type : String
    }

    struct trigger : Decodable {
        let urlFilter : String
        let resourceType : String
    }
}

不知道怎么改class,json改不了...

最佳答案

这段代码解析触发器 block

struct Trigger: Decodable {
    var urlFilter: String
    var resourceType: [String]

enum CodingKeys: String, CodingKey {
        case urlFilter = "url-filter"
        case resourceType = "resource-type"
    }
}

关于json - Swift 4 用 ' - ' 字母解码 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47974483/

相关文章:

python - CSV 到 JSON 脚本

ios - swift 3 : Why symbol _ is added before sender in parameters of action?

swift - 使用参数执行操作

javascript - 如何创建多个 json 数组并在同一个函数中传递所有数组

json - 如何使用 REST/JSON/GET/POST 从我的 Node 服务器访问我的 couchdb?

Javascript - 从 json 响应中提取 html 元素

ios - 如何将枚举数组转换为整数数组

swift - 发货后连续训练CoreML模型

ios - 动态自动布局调整大小

ios - 单击模态 ViewController 上的按钮,然后转到新页面 swift 4