[英]Data of type org.json.JSONObject cannot be converted to JSONArray
[英]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.