gpt4 book ai didi

java - JSON字符串中double为什么要转成int

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:56 25 4
gpt4 key购买 nike

我只是编写代码,将 double 值数组放入 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);
}
}

输出:

{"doubles":[1,2,3]}

最佳答案

它实际上没有被转换成 int。唯一发生的事情是作为 JS 对象,它没有显示不相关的 .0

在您的示例程序中,将一些值从 double[] d = new double[]{1.0,2.0,3.0} 更改为

double[] d = new double[]{1.0,2.1,3.1} 并运行程序。

你会观察到它实际上没有转换成 int。您将获得的输出是 {"doubles":[1,2.1,3.1]}

关于java - JSON字符串中double为什么要转成int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21965828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com