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