有關fastjson輸出的時候double不輸出後面.0的問題
最近用fastjson遇到一個很糾結的問題
當用JSON.toJSONString要列印{id:1.0}的時候fastjson會列印{id:1}
後面的.0就這麼被他給剪了
追蹤原始碼發現在
com.alibaba.fastjson.serializer.DoubleSerializer的write方法中會有這麼一段程式碼
doubleText = Double.toString(doubleValue);
if (doubleText.endsWith(".0")) {
doubleText = doubleText.substring(0, doubleText.length() - 2);
}
不知道作者的用意是什麼,但是這個.0小弟需要他顯示出來
解決方法如下:
JSONObject js2 = new JSONObject();
js2.put("dou", 1.0);
ValueFilter filter = new ValueFilter() {
@Override
public Object process(Object object, String name, Object value) {
if (value instanceof BigDecimal || value instanceof Double || value instanceof Float) {
return new BigDecimal(value.toString());
}
return value;
}
};
String str = JSON.toJSONString(js2, filter, new SerializerFeature[0]);
相關文章
- Python一行輸出不顯示的問題Python
- Oracle Pipe解決實時輸出問題Oracle
- 關於GIT push的時候要重複輸入密碼的問題Git密碼
- python系列--輸出0x格式的十六進位制輸出Python
- Java日誌輸出問題Java
- 有時候一個程式的輸出結果就是像這樣不可思議
- 專案時間管理各過程的輸入輸出關係
- Java IO輸入輸出及亂碼問題Java
- jsp中輸出word文件的問題JS
- jaxb輸出xml檔案的中文問題?XML
- StreamWriter輸出中文亂碼的問題 (轉)
- 關於cmake輸出動態連結庫名字的問題
- MNN模型輸出與ONNX模型輸出對不上模型
- Standby和Primary DB出現通訊問題後的arch gap 傳輸問題
- 排查log4j不輸出日誌到檔案的問題
- CentOS6命令列Ctrl+C時輸出^C的問題CentOS命令列
- html/template 模板range輸出問題HTML
- 關於Linux bash shell 輸入、輸出和錯誤輸出Linux
- ncurses輸出函式:字元+字串的輸出函式字元字串
- 資料的輸入輸出
- Python的輸入輸出Python
- 華為 MATE7 除錯 LOCAT 日誌不輸出問題除錯
- 【學習筆記】關於Freemark程式碼輸出值的問題筆記
- cat 輸出亂碼問題解決
- BIP輸出PDF中文亂碼問題
- 一個GZIP編碼輸出問題
- 關於python3.7中 scipy模組輸出函式出錯問題的解決Python函式
- 【char* 字元指標的用法】及【輸出NULL的問題】字元指標Null
- 輸入輸出
- linux中的輸入與輸出管理(重定向輸入,輸出,管道符)Linux
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- Python 輸出不換行Python
- c語言中%f輸出double型和float型值C語言
- php nginx 實時輸出PHPNginx
- Ubuntu下鍵盤輸入錯亂問題,輸入雙引號輸出的是@符號,輸入#號輸出的是未知語言的字元...Ubuntu符號字元
- 模擬輸入密碼時顯示‘*’,然後將密碼輸出密碼
- 關於輸出的小語法點
- java 既然出現double型別×2的n次方的時候計算結果出現偏差Java型別