Module bus.cache

Class FastJsonSerializer

java.lang.Object
org.miaixz.bus.cache.support.serialize.AbstractSerializer
org.miaixz.bus.cache.support.serialize.FastJsonSerializer
All Implemented Interfaces:
BaseSerializer

public class FastJsonSerializer extends AbstractSerializer
FastJson序列化器

基于FastJson实现的序列化器,将对象序列化为JSON字符串,然后再转换为字节数组。 反序列化时,将字节数组转换为JSON字符串,然后再转换为对象。 这种序列化方式具有良好的可读性和跨语言兼容性,但性能相对二进制序列化较低。

Since:
Java 17+
Author:
Kimi Liu
  • Constructor Details

    • FastJsonSerializer

      public FastJsonSerializer(Class<?> type)
      构造方法
      Parameters:
      type - 目标类型,用于反序列化时确定对象类型
  • Method Details

    • doSerialize

      protected byte[] doSerialize(Object object) throws Throwable
      执行序列化操作

      将对象序列化为JSON字符串,然后转换为字节数组

      Specified by:
      doSerialize in class AbstractSerializer
      Parameters:
      object - 要序列化的对象
      Returns:
      序列化后的字节数组
      Throws:
      Throwable - 可能抛出的异常
    • doDeserialize

      protected Object doDeserialize(byte[] bytes) throws Throwable
      执行反序列化操作

      将字节数组转换为JSON字符串,然后反序列化为对象

      Specified by:
      doDeserialize in class AbstractSerializer
      Parameters:
      bytes - 要反序列化的字节数组
      Returns:
      反序列化后的对象
      Throws:
      Throwable - 可能抛出的异常