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/