我正在尝试将两个int []和一个double []以JSON格式放入我的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;
}
但是当我打印JSON对象时,得到了这个难以阅读的结果:
{"val":"[D@62ce3190","col":"[I@4f18179d","row":"[I@36b66cfc"}
我在 JavaScript 中发送 JSONObject 时得到了相同的结果。数字转换为字符串时是否存在问题?也许应该使用 JSONArray?
String a = Arrays.toString(val)
就解决了问题。 - kongshem