gpt4 book ai didi

android - 如何将带小数位的 DOUBLE 放入 JSONObject?

转载 作者:行者123 更新时间:2023-12-05 06:45:45 29 4
gpt4 key购买 nike

使用 JSONObject 发送到网络服务当我们将 double(整数)放入零时,该点将被删除

代码

double d = 123.00;
JSONObject json = new JSONObject();
json.put("param", d);
System.out.println(json.toString());

输出

{"param":17}

我可以把带小数位的double放到JSONObject中吗

最佳答案

使用getDouble(String name)读取该值。

喜欢

System.out.println(json.getDouble("param"));

如果你看到 JSONObject 的 toString()

663 public String toString(int indentSpaces) throws JSONException {
664 JSONStringer stringer = new JSONStringer(indentSpaces);
665 writeTo(stringer);
666 return stringer.toString();
667 }
668
669 void writeTo(JSONStringer stringer) throws JSONException {
670 stringer.object();
671 for (Map.Entry<String, Object> entry : nameValuePairs.entrySet()) {
672 stringer.key(entry.getKey()).value(entry.getValue());
673 }
674 stringer.endObject();
675 }

writeTo() 将值写入 Object。所以这可能是 toString() 显示意外值的原因。

关于android - 如何将带小数位的 DOUBLE 放入 JSONObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695760/

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