当整数长度大于8时如何防止JSONParser将数字转换为科学计数法

时间:2019-05-21 02:40:52

标签: json jsonparser json-simple

我在数据库中保存了一个JSONObject值。在获取值时,它以字符串形式发送,因此我需要将其解析为JSONObject。但是,当我使用JSONParser时,只要整数的大小为8或更大,它将使用E将数字转换为科学计数法。

JSONParser parser = new JSONParser();
parser.parse({"numbers":[1111111.11]});

整数是小数点的左侧。可以,因为整数长度为7

parser.parse({"numbers":[11111111.11]});

这不好,因为整数长度为8,解析器会将其转换为111111111E7。

我无法使用org.json导入,因为它与org.json.simple冲突。无法删除我需要的org.json.simple,它用于其他相关bean中的数据获取和处理。

我希望解析器按原样获取所有内容,而无需进行任何转换。

0 个答案:

没有答案