方法一:将对象中的指定属性以文本的方式进行序列化

// 以字符串的形式输出
@JsonSerialize(using = ToStringSerializer.class)
private Long id;

方法二:在yml里全局配置

spring:
  jackson:
    generator:
      #序列化的时候,将数值类型全部转换成字符串返回
      write_numbers_as_strings: true 

方法三:自定义Jackson对象转换构造器,指定需要序列化的类型

@Configurable
public class JacksonConfig {
    @Bean("jackson2ObjectMapperBuilderCustomizer")
    public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {
        return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
                .serializerByType(Long.class, ToStringSerializer.instance)
                .serializerByType(Long.TYPE, ToStringSerializer.instance);
    }
}
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐