Java 将list集合转化成树形结构的JSON对象



Java 将list集合转化成树形结构的JSON对象

将有父子关系的实体类实现IFayTreeNode接口,然后调用FayTreeUtil的getTreeInJsonObject方法,参数为该实体的list集合,返回具有树形结构的JSON对象,格式为
{“treeObject”:{…},”children”:[{...}]}
示例:
package com.fay.tree;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.JSONObject;
import com.fay.tree.domain.Org;
import com.fay.tree.service.IFayTreeNode;
import com.fay.tree.util.FayTreeUtil;

public class TreeDemo {

public static void main(String[] args) {
Object data = FayTreeUtil.getTreeInJsonObject(genFayOrgList());
System.out.println(JSONObject.toJSONString(data));
}

public static List<IFayTreeNode> genFayOrgList() {
List<IFayTreeNode> list = new ArrayList<IFayTreeNode>();

Org org = new Org(“2″, “1″, “北京市”, “110000″, “2″);
list.add(org);
org = new Org(“3″, “2″, “市辖区”, “110100″, “3″);
list.add(org);
org = new Org(“4″, “3″, “东城区”, “110101″, “4″);
list.add(org);
org = new Org(“5″, “3″, “东城区”, “110102″, “4″);
list.add(org);
org = new Org(“6″, “3″, “东城区”, “110105″, “4″);
list.add(org);
org = new Org(“7″, “3″, “东城区”, “110106″, “4″);
list.add(org);
org = new Org(“8″, “3″, “东城区”, “110107″, “4″);
list.add(org);
org = new Org(“9″, “3″, “东城区”, “110108″, “4″);
list.add(org);
org = new Org(“10″, “3″, “东城区”, “110109″, “4″);
list.add(org);
org = new Org(“11″, “3″, “东城区”, “110111″, “4″);
list.add(org);
org = new Org(“12″, “3″, “东城区”, “110112″, “4″);
list.add(org);
org = new Org(“13″, “3″, “东城区”, “110113″, “4″);
list.add(org);
org = new Org(“14″, “3″, “东城区”, “110114″, “4″);
list.add(org);
org = new Org(“15″, “3″, “东城区”, “110115″, “4″);
list.add(org);
org = new Org(“16″, “3″, “东城区”, “110116″, “4″);
list.add(org);
org = new Org(“17″, “3″, “东城区”, “110117″, “4″);
list.add(org);
org = new Org(“18″, “2″, “县”, “110200″, “3″);
list.add(org);
org = new Org(“19″, “18″, “密云县”, “110228″, “4″);
list.add(org);
org = new Org(“20″, “18″, “延庆县”, “110229″, “4″);
list.add(org);
return list;
}
}
———————
作者:爱死费崇政
来源:CSDN
原文:https://blog.csdn.net/fay462298322/article/details/76685896
版权声明:本文为博主原创文章,转载请附上博文链接!