List父子节点构造树形Json

时间:2024-05-19 10:21:58

List父子节点构造树形Json

一、博主自言

        最近公司需要把多个含有父子节点的List集合转化为树形json,需要这样的工具类,网上搜了下,发现这类的很少,而且有的写的根本就是不可行的。所以就研究了下,写了个工具类。

        List父子节点构造树形Json这个工具类。就分享给打大家了。希望会对大家有所帮助,欢迎留言提问。

        PS文章底部是我的代码下载链接,大家可以自行下载。

 

二、输入输出

输入数据

List父子节点构造树形Json

输入数据中包含多个父子节点。

输出数据格式

这是用工具类获取到的JSON输出数据,可以看到包含多个子节点的树形JSON数据.

List父子节点构造树形Json

 

三、主要代码实现

工具

主要用的了.使用的是阿里的fastjson jar包。

代码实现

这里的代码测试数据主要是以城市和城市里的区以及区中地点为例,树形结构有三级。可以查看输入参数。

对象实体类

List父子节点构造树形Json

测试数据以及工具类

这里我都是放在工具类里面的,大家见谅哈。

List父子节点构造树形Json

List父子节点构造树形Json


Controller方法调用

List父子节点构造树形Json

运行后输出

List父子节点构造树形Json

 

基本上主要的代码就是上面那些了。

 

四、备注赠言

1.使用的是阿里的fastjson jar包

2.实体类中不能有list否则将实体类对象加入list中list数据会丢失得用数组对象才能解决问题

3.本套工具适合list中包含多个父子节点 扩展性非常强

 

 

五、下载地址

Jar包,工具类,实体类等我都已经上传了,大家可直接下载使用。

download:

https://download.****.net/download/qq_25814003/10449096