问题描述:
后端把Long类型的数据传给前端,前端可能会出现精度丢失的情况。例如:201511200001725439这样一个Long类型的整数,传给前端后会变成201511200001725440
解决方法:
- 把Long类型再回传时强转为String
- 通过
@JsonSerialize
注解自动转换
这里主要描述第二种方法如何实现
只需要转换的字段加上注解,并指定using
为 ToStringSerializer.class
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
另外fastjson在com.alibaba.fastjson.serializer包下面提供了多种数据类型转换的注解,可自行查看
如描述有不正确的欢迎指正