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