我正在使用 org.json.JsonObject(20190722 版本)将字符串转换为 json 对象。它将十进制数转换为指数格式。
String jsonString = "{\"value1\":12345678,\"value2\":\"Name\",\"value3\":123456789.345}";
JSONObject json = new JSONObject(jsonString);
我期待输出:
"value2":"Name","value1":12345678,"value3":123456789.345
但我得到:
"value2":"Name","value1":123456789,"value3":1.23456789345E8
使用下面的代码,使用 BigDecimal 值你可以得到预期的结果
json.getBigDecimal("value3");