gpt4 book ai didi

java - java中的json对象的int数组

转载 作者:搜寻专家 更新时间:2023-10-31 19:44:56 27 4
gpt4 key购买 nike

我正在尝试以 JSON 格式放置两个 int [] 和一个 double [] 以通过我的 java servlet 发送。这是我目前所拥有的。

private JSONObject doStuff(double[] val, int[] col_idx, int[] row_ptr){
String a = JSONValue.toJSONString(val);
String b = JSONValue.toJSONString(col_idx);
String c = JSONValue.toJSONString(row_ptr);
JSONObject jo = new JSONObject();
jo.put("val",a)
jo.put("col",b);
jo.put("row",c);
return jo;
}

但是当我打印 JSONobject 时,我得到了这个不可读的结果:

{"val":"[D@62ce3190","col":"[I@4f18179d","row":"[I@36b66cfc"}

我在将 JSONObject 发送到的 javascript 中得到了相同的结果。从数字到字符串的转换有问题吗?我应该改用 JSONArray 吗?

最佳答案

这是因为 int[]double[]toString 方法返回对象的默认 Object.toString( )

替换为Arrays.toString(int[]/double[]),你会得到预期的结果。

检查这个answer有关 toString 的更多解释。

关于java - java中的json对象的int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414333/

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