HandyJSON
HandyJSON copied to clipboard
自定义解析路径和自定义解析过程结合使用
使用场景,服务器端返回的数据字段关键字,数据又是加密的情况 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
}))
}
}