做网站大作业的心得体会,营销网站做的好的公司,礼品做便宜的网站,自己怎么建立网站后端把Long类型的数据传给前端#xff0c;前端可能会出现精度丢失的情况。例如#xff1a;201511200001725439这样一个Long类型的整数#xff0c;传给前端后会变成201511200001725440。 解决方法#xff1a; 方法一#xff1a;在后台将这个Long类型的字段转换成String类型…后端把Long类型的数据传给前端前端可能会出现精度丢失的情况。例如201511200001725439这样一个Long类型的整数传给前端后会变成201511200001725440。 解决方法 方法一在后台将这个Long类型的字段转换成String类型的风险比较大。 方法二使用fastjson的提供的注解JSONField(serializeUsing ToStringSerializer.class)。 spirngboot 的解决方案注意是加在要处理的字段上 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;JsonSerialize(using ToStringSerializer.class) 备注 fastjson在com.alibaba.fastjson.serializer包下面提供了多种数据类型转换的注解。 自己也可以拓展这些注解通过实现ObjectSerializer接口来完成。 json转换需要使用fastjson转换 ToStringSerializer的代码 public class ToStringSerializer implements ObjectSerializer {public static final ToStringSerializer instance new ToStringSerializer();Overridepublic void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,int features) throws IOException {SerializeWriter out serializer.out;if (object null) {out.writeNull();return;}String strVal object.toString();out.writeString(strVal);}} 转载于:https://www.cnblogs.com/azhqiang/p/9454170.html