json mysql 树状_MySQL树形查询结果封装成Json格式,返回给easyui treegrid

private String createTreeJson(List list) {

JSONArray rootArray = new JSONArray();

for (int i=0; i

SchedJob resource = list.get(i);

System.out.println(resource.getJobid()+"--------"+resource.getParentjobid());

//PARENT_JOB_ID=0 表示是根节点

if (resource.getParentjobid() == 0) {

JSONObject rootObj = createBranch(list, resource);

rootArray.add(rootObj);

}

}

return rootArray.toString();

}

/**

* 递归创建分支节点Json对象

* @param list 创建树的原始数据

* @param currentNode 当前节点

* @return 当前节点与该节点的子节点json对象

*/

private JSONObject createBranch(List list, SchedJob currentNode) {

/*

* 将javabean对象解析成为JSON对象

*/

JSONObject currentObj = JSONObject.fromObject(currentNode);

JSONArray childArray = new JSONArray();

/*

* 循环遍历原始数据列表,判断列表中某对象的父id值是否等于当前节点的id值,

* 如果相等,进入递归创建新节点的子节点,直至无子节点时,返回节点,并将该

* 节点放入当前节点的子节点列表中

*/

for (int i=0; i

SchedJob newNode = list.get(i);

if (newNode.getParentjobid()!=null && newNode.getParentjobid().compareTo(currentNode.getJobid()) == 0) {

JSONObject childObj = createBranch(list, newNode);

childArray.add(childObj);

}

}

/*

* 判断当前子节点数组是否为空,不为空将子节点数组加入children字段中

*/

if (!childArray.isEmpty()) {

currentObj.put("children", childArray);

}

return currentObj;

}

MySQL树形查询结果封装成Json格式,返回给easyui treegrid

原文:http://my.oschina.net/u/1986568/blog/500228

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值