繁体   English   中英

org.json.JSONObject与数据混乱

[英]org.json.JSONObject messing with data

我的json字符串中有不同类型的数字。 因此,使用JSONObject解析此数字会导致该数字3.7E-4 我更喜欢将数字视为string 该怎么办? 如何防止这种转换?

{"data":
    {"number1":0.0004,
     "number2":0.00038,
     "number3":0.00037
}}

只需在将数字输入JSON之前创建一个字符串即可。

要么

int number = 0;
json.put(number + "");

您能举一个没有上面表示的示例号码吗?

我认为这是此特定json库的某些限制。 作为一种解决方法,您可以将解析后的值转换为BigDecimal并使用它,除非double转换不会显着降低精度。

有关更多详细信息,请阅读以下内容: 如何防止json.jar中的JSONObject将十进制数字字符串转换为double

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM