JSONArray dataList = JSONObject.parseArray(JSON.toJSONString(test));
for (int i = 0; i < dataList.size(); i++) {
//定义一个队列
JSONArray queue = new JSONArray();
queue.add(dataList.getJSONObject(i));
while(queue.size()>0){
//出队
JSONObject obj = queue.getJSONObject(0);
queue.remove(0);
for (Object item : obj.getJSONArray("children")){
//入队
queue.add(item);
}
}
}
用队列思想可以避免递归栈溢出问题