SpringMVC 使用FastJson并解决 Long 精度丢失问题

项目中使用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配置文件 

 





    
        
            
                
                    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
                
            
        
    

 

 

你可能感兴趣的:(FastJson)