buession-core 参考手册

构建器

对象的序列化和反序列化,包括二进制和 JSON。

您可以通过该 API,实现将对象序列化成二进制或 JSON 字符串;或将二进制、JSON 字符串反序列化为对象。

序列化、反序列化类

说明
DefaultByteArraySerializer 将对象序列化为二进制,或将二进制反序列化为对象
FastJsonJsonSerializer 基于 FastJSON 的对象与 JSON 之间的序列化和反序列化
GsonJsonSerializer 基于 Gson 的对象与 JSON 之间的序列化和反序列化
JacksonJsonSerializer 基于 Jackson2 的对象与 JSON 之间的序列化和反序列化
  1. 通用标准方法是,将对象序列化为字符串,或将字符串反序列化为对象
  2. DefaultByteArraySerializer 序列化成字符串,逻辑是在对象序列化为 byte 数组后,通过 URLEncoder.encode 进行编码;反序列化,则先通过 URLDecoder.decode 进行解码成 byte 数组,在反序列化为对象
  3. DefaultByteArraySerializer 支持对象与 byte 数组数组之间的序列化和反序列化
  4. 在将 JSON 字符串反序列化为对象时,默认返回类型依据 fastjson、jackson 等原生逻辑
  5. FastJsonJsonSerializerGsonJsonSerializerJacksonJsonSerializer 可以通过参数 Class<T>TypeReference<V> 指定返回的对象类型
  6. com.buession.core.serializer.type.TypeReference 是某类型的一个指向或者引用,用于屏蔽 fastjson、gson、jackson 中通过 JDK Type 指定反序列化的类型;在 fastjson、gson 中是直接指定 Type,在 jackson 中是通过 com.fasterxml.jackson.core.type.TypeReference 类返回

API 参考手册>>