在java中转换json中的int数组

时间:2015-01-28 20:54:24

标签: java arrays json

我想知道如何在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]);

}

2 个答案:

答案 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);