无极限树结构

Java获取树型结构数据:

@RequestMapping("getClassifyJsonTree")

public @ResponseBody String getClassifyJsonTree(String id) {
Map<String, Object> m = new HashMap<String, Object>();
m.put("Data", subClassifyTree(id));
String str = JSON.toJSONString(m);
str = str.replace("Data", "Child");
return str;
}


/***
* 获取分类树节点信息 迭代实现
* @return
*/
private List<Map<String, Object>> subClassifyTree(String parentId) {
List<ReportClassify> classifyList;
if (parentId != null && StringUtils.isNotBlank(parentId)) {
classifyList = service.getDirectReportClassifyById(parentId);
} else {
classifyList = service.getTopReportClassify(); 
}


List<Map<String, Object>> classify = new ArrayList<Map<String, Object>>();
for (ReportClassify rc : classifyList) {
List<Map<String, Object>> subClassify = null;
if (service.getDirectReportClassifyCount(rc.getId()) > 0) {
subClassify = subClassifyTree(rc.getId());
}

Map<String, Object> m = new HashMap<String, Object>();
m.put("Id", rc.getId());
m.put("Name", rc.getName());
m.put("Selected", false);
m.put("Child", subClassify);
classify.add(m);
}
return classify;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值