2014-09-22 54 views
-2

我有JSON数组调用“jsonArray”。当这个数组获得超过15个元素的时候。我想创造出具有每个..任何想法5种元素的子JSON阵列?..如何从父Json数组创建子Json数组

这是我这不是工作电流coding..but。(编译错误回报)

   for (int i=0; i<jsonArray.length(); i++) { 
        jsonchildArray.put(jsonArray.getJSONObject(i)); 
       } 

PS -im新到android。所以请让我知道我的错误没有给予 - 。

+0

你的代码有什么问题? – Raghunandan 2014-09-22 11:27:56

+0

创建jsonarrays列表,然后如果我%5 = 0创建新的json子数组并将其放到列表中,在每次迭代时将对象添加到最后一个json子数组......似乎是一个基本的编程问题 - 您有想想,编程不仅仅是复制和粘贴.. – Selvin 2014-09-22 11:28:11

回答

1

你应该做财产以后这样的:(

Array parent = new Array(10); //you already has this => jsonArray 
ArrayOfArrays children = new ArrayOfArrays(); //it could be ArrayList<JSONArray> 
Array child = null; //obvioulsy JSONArray 
foreach(i from 0 to parent.lenght()) //iterate 
{ 
    if(i % 5 == 0) { //every 5 items create new child 
    child = new Array(); 
    children.addElement(child); //..and add it to children array 
    } 
    child.addElement(parent.getElement(i)); //get object from parent array and put it to child array 
} 

你不能只是复制这个...你要做的事情是把这种代码的Java,并选择适当的方法.. 。