java将原始数组转换为JSONArray

虚拟机

我正在尝试将Java基本数组转换为JSONArray,但是我的行为很奇怪。我的代码如下。

long [] array = new long[]{1, 2, 3};
JSONArray jsonArray = new JSONArray(Arrays.asList(array));
jsonArray.toString();

输出是 ["[J@532372dc"]

为什么我得到此输出?我想得到这样的输出[1, 2, 3]

Rod_Algonquin

问题:

Arrays.asList(array)

您不能将原始类型的数组转换为需要为Objects类型的数组的Collections。由于asList需要T...注意,它必须是一个对象。

它为什么起作用?

那是因为在传入参数时它将自动装箱,因为数组是对象类型。

解决方案:

您需要将其更改为其包装器类,并将其用作数组。

样本:

Long[] array = new Long[]{1L, 2L, 3L};
JSONArray jsonArray = new JSONArray(Arrays.asList(array));
jsonArray.toString();

结果:

[1, 2, 3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将原始int数组转换为列表

将原始CSV行转换为数组

使用Java将String转换为JSONArray

如何将JSONArray转换为Java字符串数组

将Long []转换为long [](原始)java

Android将JSONArray转换为字符串数组

将JSONArray转换为字符串数组

Android使用BaseAdapter将JsonArray转换为Listview中的数组

如何将Mongodb文档中的数组转换为JsonArray

使用 ArrayUtils 将包装类数组转换为原始数组

Java中是否将原始类型多维数组强制转换为对象类型?

如何将Java HashSet <Integer>转换为原始int数组?

Java:是否有任何简短组合将原始数组转换为List并接收“可打印”版本?

如何使用Java 8流将float的ArrayList转换为原始float数组?

java-将原始双精度数组转换为集合

在Java中将原始类型数组转换为对象数组

将JSONObject转换为JSONArray

将JsonArray转换为ArrayList

将JSONarray转换为ArrayList

将ArrayList转换为JSONArray

将NSMutableArray转换为JSONArray

将原始long数组转换为long列表

将 MNIST 数据从 numpy 数组转换为原始 ubyte 数据

将数组的原始指针转换为unique_ptr

如何将jsonArray转换为List <String> Java?

如何将特定的 JSONArray 转换为 JAVA 对象?

将JsonObject中的JsonArray字段转换为Java对象

将int的原始数组转换为Java中的ArrayList:“ java.lang.ClassCastException:[我无法转换为java.lang.Integer”

Java 1.4:将原始类型转换为对象(耦合与性能?)