JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_OBJECT token
后端生成为19位,前端接受并展示,使用的类型是number类型是16位,前端的精度比后端小,就会造成精度丢失
·
这个问题的实际原因就是:
后端id(Long类型)用的雪花算法生成主键id
后端生成id位:1820397662671867904
前端查询id的结果为:1820397662671868000
产生的原因:
后端生成为19位,前端接受并展示,使用的类型是number类型是16位
前端的精度比后端小,就会造成精度丢失
解决方案:
1.如果项目中没有使用到fastjson依赖,先添加依赖
2.在对应的id字段上加上注解,前后端传递字段,序列化的时候使用String类型,不用Long类型
更多推荐
所有评论(0)