我刚刚编码将一个双值数组放入JsonObject
。但是,当我打印它时,我所有的 double 值都会转换为 int 值。有人可以帮助我了解背后发生的事情吗?请让我知道放入原始数组的最佳方法JsonObject
public class JsonPrimitiveArrays {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
double[] d = new double[]{1.0,2.0,3.0};
jsonObject.put("doubles",d);
System.out.println(jsonObject);
}
}
Output:
{“双打”:[1,2,3]}
它实际上没有转换成 int。唯一发生的事情是 JS 对象没有显示.0
这是不相关的。
在您的示例程序中,更改一些值double[] d = new double[]{1.0,2.0,3.0}
to
double[] d = new double[]{1.0,2.1,3.1}
并运行程序。
您将观察到它实际上没有转换为 int。您将得到的输出是{"doubles":[1,2.1,3.1]}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)