java 将结果集装换为树形,Java 将list集合转化成树形结构的JSON对象

本文介绍了如何使用Java将含有父子关系的Org实体类转换为具有树形结构的JSON对象,通过实现IFayTreeNode接口并调用FayTreeUtil的getTreeInJsonObject方法,展示了具体示例和代码实现。
摘要由CSDN通过智能技术生成

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 genFayOrgList() {

List list = new ArrayList();

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

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值