org.json.JSONObject 将数字转换为指数形式

问题描述 投票:0回答:1

我正在使用 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
json org.json
1个回答
0
投票

使用下面的代码,使用 BigDecimal 值你可以得到预期的结果

json.getBigDecimal("value3");
© www.soinside.com 2019 - 2024. All rights reserved.