HandyJSON icon indicating copy to clipboard operation
HandyJSON copied to clipboard

自定义解析路径和自定义解析过程结合使用

Open dbk1985 opened this issue 5 years ago • 0 comments

使用场景,服务器端返回的数据字段关键字,数据又是加密的情况 class SchemeCaseDetailInfoModel: HandyJSON { required init() {}

var desc : String?

func mapping(mapper: HelpingMapper) {
    mapper <<<
        self.desc <-- ("description",TransformOf(fromJSON: { (rawString: String?) -> String? in
            if let value = rawString {
                if !value.isEmpty {
                    return String.base64Decoding(value)   // base64解码
                }
            }
            return nil
        }, toJSON: { (rawString: String?) -> String? in
            if let value = rawString {
                if !value.isEmpty {
                    return String.base64Encoding(value)
                }
            }
            return nil
        }))
}

}

dbk1985 avatar Dec 31 '20 07:12 dbk1985