axios请求数据数据类型为Long的数据,数据精度损失

在前后端分离的开发中,在使用axios进行请求时,会发现有些数据类型如Long,会发现出现了精度损失的问题。
在后端开发中的通过雪花算法生成的ID等等字段,会在axios的请求中发生精度损失。
如通过雪花算法生成的ID为“1516392293853065218”,在通过axios的请求下会变成“1516392293853065200”,损失了精度。
遇到这种问题,最好的解决办法就是将后端的Long或者bigint类型Bean转化为String,从而解决这个问题。
解决方案如下:


@Configuration
public class GlobalConfig {

   @Bean("jackson2ObjectMapperBuilderCustomizer")
   public Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer(){
       return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder
               .serializerByType(BigInteger.class, ToStringSerializer.instance)
               .serializerByType(Long.class,ToStringSerializer.instance)
               .serializerByType(Long.TYPE,ToStringSerializer.instance);
   }
}
posted @   李东阳  阅读(749)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示