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

相關文章
相關標籤/搜索