模块 org.redkale
程序包 org.redkale.convert
提供数据的序列化和反解析功能
-
接口概要 接口 说明 ConvertBytesHandler convertToBytes系列的方法的回调Decodeable<R extends Reader,T> 反序列化操作类Encodeable<W extends Writer,T> 序列化操作类 -
类概要 类 说明 AnyDecoder<R extends Reader,T> 对不明类型的对象进行反序列化。AnyEncoder<W extends Writer,T> 对不明类型的对象进行序列化; PROTOBUF序列化时将对象的类名写入Writer,JSON则不写入。AnyValueDecoder<R extends Reader> AnyValue的Decoder实现AnyValueEncoder<W extends Writer> AnyValue的Encoder实现ArrayDecoder<R extends Reader,T> 数组的反序列化操作类
对象数组的反序列化,不包含int[]、long[]这样的primitive class数组。ArrayEncoder<W extends Writer,T> 数组的序列化操作类
对象数组的序列化,不包含int[]、long[]这样的primitive class数组。BinaryConvert<R extends Reader,W extends Writer> 二进制序列化/反序列化操作类CollectionDecoder<R extends Reader,T> Collection的反序列化操作类
支持一定程度的泛型。CollectionEncoder<W extends Writer,T> Collection的序列化操作类
支持一定程度的泛型。Convert<R extends Reader,W extends Writer> 序列化/反序列化操作类ConvertColumnEntry ConvertColumn 对应的实体类ConvertFactory<R extends Reader,W extends Writer> 序列化模块的工厂类,用于注册自定义的序列化类型,获取ConvertConvertField newConvert参数中的Function返回结果的数据类DeMember<R extends Reader,T,F> 字段的反序列化操作类DeMemberInfo 字段的反序列化集合操作类DeMemberInfo.DeMemberNode EnMember<W extends Writer,T,F> 字段的序列化操作类MapDecoder<R extends Reader,K,V> Map的反序列化操作类MapEncoder<W extends Writer,K,V> Map的序列化操作类ObjectDecoder<R extends Reader,T> 自定义对象的反序列化操作类ObjectEncoder<W extends Writer,T> 自定义对象的序列化操作类OptionalCoder<R extends Reader,W extends Writer,T> Optional 的SimpledCoder实现Reader 反序列化的数据读取流SimpledCoder<R extends Reader,W extends Writer,T> 简易类的序列化和反序列化操作类
能序列化为Boolean、Number或者字符串的类视为简易类StreamDecoder<R extends Reader,T> Stream的反序列化操作类
支持一定程度的泛型。StreamEncoder<W extends Writer,T> Stream的序列化操作类
支持一定程度的泛型。TextConvert<R extends Reader,W extends Writer> 文本序列化/反序列化操作类Writer 序列化的数据输出流 -
枚举概要 枚举 说明 ConvertType 序列化类型枚举,结合@ConvertColumn使用Reader.ValueType -
异常错误概要 异常错误 说明 ConvertException 序列化自定义异常类 -
注释类型概要 注释类型 说明 ConvertCoder 依附在setter、getter方法、字段进行简单的配置
优先使用coder字段ConvertCoder.ConvertCoders ConvertCoder 的多用类ConvertColumn 依附在setter、getter方法、字段进行简单的配置ConvertColumn.ConvertColumns ConvertColumn 的多用类ConvertColumnHandler 字段值转换器,常见于脱敏操作ConvertColumnHandler.ConvertColumnHandlers ConvertColumnHandler 的多用类ConvertDisabled 序列化时永久禁用该字段, 与ConvertColumn.ignore()的区别在于: ConvertDisabled不能通过ConvertEntity来解禁ConvertDisabled.ConvertDisableds ConvertDisabled 的多用类ConvertEnumValue 用于枚举类序列化的字段名ConvertImpl 用于序列化时接口或抽象类的默认实现类, 被标记的类必须是接口或抽象类
使用场景:
ConvertSmallString 已过时。 2.8.0ConvertStandardString 序列化时标记String字段的值是否为无转义字符且长度不超过255的字符串,通常用于类名、字段名、枚举值字符串等