十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
联合MyBatis,由Map获取
专注于为中小企业提供做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业九原免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千多家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
源码如下
package com.zl.demo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Java递归获取TreeJson
* @author ZhangLi
* @date 2019年6月18日 上午11:10:45
* @WeiXin zl4828
* @备注 沫沫金原创提供,仅供参考
*/
public class TreeJson {
public static void main(String[] args) {
TreeJson treeJson = new TreeJson();
treeJson.treeMap.add(new HashMap(){{
put("ID","0");
put("NAME","根节点");
put("PID","null");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","1");
put("NAME","节点1");
put("PID","0");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","2");
put("NAME","节点2");
put("PID","0");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","3");
put("NAME","节点3");
put("PID","0");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","11");
put("NAME","节点11");
put("PID","1");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","12");
put("NAME","节点12");
put("PID","1");
}});
treeJson.treeMap.add(new HashMap(){{
put("ID","13");
put("NAME","节点13");
put("PID","1");
}});
System.out.println(treeJson.recursiveTree("0"));
}
private List
应用场景
例如,Echarts树形图形
注意,使用JSON转换
{
name: '根节点',
pid: null,
id: 0,
children: [{
name: '节点1',
pid: 0,
id: 1,
children: [{
name: '节点11',
pid: 1,
id: 11,
children: []
}, {
name: '节点12',
pid: 1,
id: 12,
children: []
}, {
name: '节点13',
pid: 1,
id: 13,
children: []
}]
}, {
name: '节点2',
pid: 0,
id: 2,
children: []
}, {
name: '节点3',
pid: 0,
id: 3,
children: []
}]
};
以上,拷贝本地运行,任意应用。