Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.json.JSONObject与数据混淆_Java - Fatal编程技术网

Java org.json.JSONObject与数据混淆

Java org.json.JSONObject与数据混淆,java,Java,我在json字符串中得到了不同类型的数字。因此,使用JSONObject解析这些数字会得到这些数字的3.7E-4-like表示。我更喜欢把数字看作字符串。怎么办?如何防止这种转换 {"data": {"number1":0.0004, "number2":0.00038, "number3":0.00037 }} 简单地说,在将数字放入JSON之前创建一个字符串 或 您能给出一个没有像上面那样表示的示例编号吗?我认为这是这个特定json库的一些限制。作为一种解决方法

我在json字符串中得到了不同类型的数字。因此,使用JSONObject解析这些数字会得到这些数字的3.7E-4-like表示。我更喜欢把数字看作字符串。怎么办?如何防止这种转换

{"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 + "");