使用FastJson2将对象转成JSON字符串时,小数位“0”开头时转换出错
maven坐标:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.40</version>
</dependency>
问题现象:
问题原因:
IOUtils.writeDecimal方法中直接除以 power ,得到小数。就会导致当小数位以“0”开头时,转成数字时,被自动过滤了。比如:1.0854 就变成了 1.854。
修复代码:
IOUtils.writeDecimal方法,大概 389 行的位置,插入以下代码,即可修复上面的问题