【问题标题】:Swift 4 Decode json with the ' - ' letterSwift 4 使用“ - ”字母解码 json
【发布时间】:2017-12-26 06:06:00
【问题描述】:

swift 4 Decodable 协议如何与 ' - ' 字母配合使用? 例如:

[{
    "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不能改...

【问题讨论】:

标签: json swift swift4 decodable


【解决方案1】:

这段代码解析触发块

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

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

【讨论】:

  • Xcode 显示错误 [Type 'trigger' does not conform to protocol 'Decodable']...
  • @LeoWu 请注意拼写错误urlFillter(两个l)与urlFilter(一个l)
  • @vadian 10x 固定
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-11
  • 1970-01-01
相关资源
最近更新 更多