【Java开发】之Long类型序列化成String.pdfVIP

  • 8
  • 0
  • 约2.82千字
  • 约 2页
  • 2023-09-05 发布于上海
  • 举报
【Java开发】之Long类型序列化成String ⼀、情景介绍 在项⽬开发过程中,当后端返回给前端的类型为 Long 类型时,如果值超过了前端 js 显⽰的长度范围的话会导致数字精度丢失,但我们⼜ 不想变更字段的类型,此时我们可以在序列化返回时将 Long 类型转换成 String 类型。 ⼆、转换⽅式 1、使⽤ @JsonSerialize 注解 import JsonSerialize; import ToStringSerializer; public class Demo { @JsonSerialize(using = ToStringSerializer.class) private Long uid ; } 注意: 该注解⽣效的类型必须是包装类,如果是原⽣的类型⽐如 long 会转换失败。 2、使⽤全局配置 使⽤ @JsonSerialize 有很⼤的局限性,就是需要在每个要转换的类型上添加该注解,所以,我们可以通过 WebMvcConfigurer 来实现全局序 列化: import JsonGenerator; import JsonSerializer; import SerializerProvider; import SimpleModule; import Configuration; import HttpMessageConverter; import MappingJackson2HttpMessageConverter; import WebMvcConfigurer; import IOException; import List; /** 王廷云 * @author */ @Configuration public class ShopWebConfig implements WebMvcConfigurer { /** 注册⾃定义类型转换器 * */ @Override public void configureMessageConverters(ListHttpMessageConverter? converters) { 获取 转换器 // Json MappingJackson2HttpMessageConverter converter = (MappingJackson2HttpMessageConverter) converters.get(0); 转换 和 类型 // Long long SimpleModule module = new SimpleModule(); module.addSerializer(Long.class, new LongToStringSerializer());

文档评论(0)

1亿VIP精品文档

相关文档