Alamofire JSON编码布尔值问题?

时间:2018-07-05 10:01:19

标签: ios json swift alamofire jsonencoder

是否有任何自定义编码将Bool编码为true而不是0或1?

URLEncoding具有将Bool更改为文字或数字的选项。但是JSONEncoding.default没有该选项。

是否有人针对此问题创建了JSONEncoding?

2 个答案:

答案 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