今天在做项目的时候 发现一个问题 就是后台向前台传id的时候 由于位数较长 导致数据精度丢失
当时通过断点确认后台的id为:
776146507073196032
然而在前端页面上通过console.log查询出的id为:
776146507073196000
后面的精度丢失了,通过搜索 发现处理的方式有2种 :
第一种比较快速简单 在后台先转成string类型在传
第二种就是通过jackson工具包注解的方式来完成
在模型类的setter方法上面加上@JsonSerialize(using = ToStringSerializer.class) 即可
如下图:
@JsonSerialize(using = ToStringSerializer.class)
public void setGoods_id(Long goods_id) {
this.goods_id = goods_id;
}
需要导入的包 百度jackson包下载即可 主要有以下几个包:
jackson-core :核心包
jackson-annotations 注解包
jackson-databind 数据绑定包