BigDecimal 类型长度大于8后小数丢失。Json转换

JsonUtils.toJson(object).在处理BigDecimal 类型长度大于8的数据时,会转换成科学计数法,致使前端接收数据时候小数精度丢失。前端

使用JSONObject.fromObject(object);能够避免这个问题,较好的实现。也可使用string类型的方式,上面的转换方式也一样不会有问题。json

可是使用此方式装换会将日期类型的数据格式转换为英文格式的,须要解决此问题能够在fromObject中增长一个参数来处理。blog

  代码为:ci

            SupplyChange ea = earesp.getResult();
            JsonConfig config = new JsonConfig();
            config.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor()); //处理转json格式日期英文格式问题
            JSONObject json =  JSONObject.fromObject(ea, config);get

JsonDateValueProcessor 类代码为:string

    

 

问题解决。class

相关文章
相关标签/搜索