我想知道如何在json中转换int数组。 我的数组是用java创建的,然后我想要一个jsonarray / Object? 这是我的代码:
int tableau[]=new int[6];
JSONArray list = new JSONArray();
int k=0;
for(k=0; k<6; k++){
tableau[k]=k;
System.out.print(tableau[k]);
list.add((Object)tableau[k]);
}
答案 0 :(得分:1)
JSONArray
没有add
方法,因此您无法使用
list.add((Object)tableau[k]);
但您可以改用put(int)
。
list.put(tableau[k]);
你也可以先用数据填充你的数组并使用JSONArray(Object array)
来测试你试图放置的对象是否实际上是数组,然后(如果反射及其Array.get(array, i)
方法的帮助很少)将迭代数组并为您使用put
。所以你的代码看起来也像
for(..){
//fill tableau array with data
}
JSONArray list = new JSONArray(tableau);
答案 1 :(得分:1)
您可以从数组对象创建JSONArray。所以你的例子可以像
那样完成 int tableau[] = new int[] { 0, 1, 2, 3, 4, 5};
JSONArray list = new JSONArray(tableau);