项目中使用fastjson,Spring MVC返回个前端Long类型的数据时,js在获取数据时会丢失精度,从而造成数据的不准确,
解决方式呢,就是在序列化时将Long类型的数据转化为String类型;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import java.math.BigInteger;
public class FastJsonConfigExt extends FastJsonConfig {
public class FastJsonConfigExt extends FastJsonConfig {
public FastJsonConfigExt(){
super();
SerializeConfig serializeConfig = SerializeConfig.globalInstance;
serializeConfig.put(BigInteger.class, ToStringSerializer.instance);
serializeConfig.put(Long.class,ToStringSerializer.instance);
serializeConfig.put(Long.TYPE,ToStringSerializer.instance);
this.setSerializeConfig(serializeConfig);
}
}
配置SpringMvc.xml配置文件
mvc:annotation-driven
mvc:message-converters
text/plain;charset=UTF-8
text/html;charset=UTF-8
application/json; charset=UTF-8
application/x-www-form-urlencoded; charset=UTF-8
WriteMapNullValue
QuoteFieldNames
WriteNullStringAsEmpty
</mvc:message-converters>
</mvc:annotation-driven>
————————————————
版权声明:本文为CSDN博主「一片星空」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u011057870/article/details/81913273