Java org.json.JSONObject与数据混淆
我在json字符串中得到了不同类型的数字。因此,使用JSONObject解析这些数字会得到这些数字的3.7E-4-like表示。我更喜欢把数字看作字符串。怎么办?如何防止这种转换Java org.json.JSONObject与数据混淆,java,Java,我在json字符串中得到了不同类型的数字。因此,使用JSONObject解析这些数字会得到这些数字的3.7E-4-like表示。我更喜欢把数字看作字符串。怎么办?如何防止这种转换 {"data": {"number1":0.0004, "number2":0.00038, "number3":0.00037 }} 简单地说,在将数字放入JSON之前创建一个字符串 或 您能给出一个没有像上面那样表示的示例编号吗?我认为这是这个特定json库的一些限制。作为一种解决方法
{"data":
{"number1":0.0004,
"number2":0.00038,
"number3":0.00037
}}
简单地说,在将数字放入JSON之前创建一个字符串 或
您能给出一个没有像上面那样表示的示例编号吗?我认为这是这个特定json库的一些限制。作为一种解决方法,您可以将解析的值转换为BigDecimal并使用它,除非双精度转换不会显著降低精度
有关更多详细信息,请阅读以下内容:Jackson,您使用什么库解析JSON?请再次阅读文章。是的。抱歉,我不知道。json看起来像什么?如果解析前的JSON包含key:0.00037,则这是一个字符串。如果它包含key:0.00037,那么这是一个数字,您得到的是正确的。
int number = 0;
json.put(number + "");