本文为博主原创文章,未经博主允许不得转载。版权
最近在项目开发过程中遇到一个问题,前台需要用到echarts组件中的旭日图来显示层级关系,这就需要我将后台Sql查询出来的json数组拼接成多级嵌套的树形结构返回前台,类似于
而我从数据库中查出来的数据是这样的:
解决方法:
设计一个类表示属性,存储相关信息
public class ProgNode { private String id; private String name; public ProgNode() { } public ProgNode(String id, String name, String level) { super(); this.id = id; this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getChild(){ //。。。。。。。部分代码省略 String prog_id = "**"; String prog_name = "***"; String sql = " *****"; //这里的sql根据父级id查找相关的子属性 JSONArray jsonArray = new JSONArray(); jsonArray = CrateJDBCUtil.getInstance().executeQuery(sql); ListprogNodes= new ArrayList(); if(jsonArray.size()>0){ for (int i = 0;i