是否有任何自定义编码将Bool编码为true而不是0或1?
URLEncoding具有将Bool更改为文字或数字的选项。但是JSONEncoding.default没有该选项。
是否有人针对此问题创建了JSONEncoding?
答案 0 :(得分:0)
您可以使用以下方法直接转换布尔值,默认情况下返回false。它将对Bool而言是文字或数字形式。
func boolean(_ anything: Any?) -> Bool {
if let any = anything {
if let num = any as? NSNumber {
return num.boolValue
} else if let str = any as? NSString {
return str.boolValue
}
}
return false
}
答案 1 :(得分:0)
您需要在boolEncoding: .literal
初始化程序中设置URLEncoding
。