对象的序列化和反序列化,包括二进制和 JSON。
您可以通过该 API,实现将对象序列化成二进制或 JSON 字符串;或将二进制、JSON 字符串反序列化为对象。
类 | 说明 |
---|---|
DefaultByteArraySerializer | 将对象序列化为二进制,或将二进制反序列化为对象 |
FastJsonJsonSerializer | 基于 FastJSON 的对象与 JSON 之间的序列化和反序列化 |
GsonJsonSerializer | 基于 Gson 的对象与 JSON 之间的序列化和反序列化 |
JacksonJsonSerializer | 基于 Jackson2 的对象与 JSON 之间的序列化和反序列化 |
DefaultByteArraySerializer
序列化成字符串,逻辑是在对象序列化为 byte
数组后,通过 URLEncoder.encode
进行编码;反序列化,则先通过 URLDecoder.decode
进行解码成 byte
数组,在反序列化为对象DefaultByteArraySerializer
支持对象与 byte
数组数组之间的序列化和反序列化FastJsonJsonSerializer
、GsonJsonSerializer
、JacksonJsonSerializer
可以通过参数 Class<T>
、TypeReference<V>
指定返回的对象类型com.buession.core.serializer.type.TypeReference
是某类型的一个指向或者引用,用于屏蔽 fastjson、gson、jackson 中通过 JDK Type
指定反序列化的类型;在 fastjson、gson 中是直接指定 Type
,在 jackson 中是通过 com.fasterxml.jackson.core.type.TypeReference
类返回