大学的时候一直烦递归,现在怎么这么爱用递归了
/**
* 格式化电子卷宗树结构
* @param jArray
* @return
*/
public JSONArray formatDzjzml(JSONArray jArray) {
for(int i=0;i<jArray.size();i++) {
jArray.getJSONObject(i).put("open", true);//这里是为了前端的树结构自动展开
if(!"CAI_LIAO".equals(jArray.getJSONObject(i).getString("type"))){//如果不是材料就不是叶子节点
jArray.getJSONObject(i).remove("leaf");
}
if(jArray.getJSONObject(i).getJSONArray("children").size()>0){//如果存在叶子结点就继续递归咯
formatDzjzml(jArray.getJSONObject(i).getJSONArray("children"));
}
if(!"CAI_LIAO".equals(jArray.getJSONObject(i).getString("type"))&&//不是材料你还敢是空的那就拜拜吧
jArray.getJSONObject(i).getJSONArray("children").size()<1){
jArray.remove(i);
i--;
}
}
return jArray;
}