在实战开发中经常有需要处理树形菜单、树形目录等等等业务需求。而对于这种产品,在设计数据库时也建议使用idparentId的结构来做。但是最终前端显示多用hightChart或者Echart插件来实现。所以在给前端数据时,最好的做法就是把数据库结构话的数据处理成treeJson格式。本文就简单介绍以递归方式处理此数据。
数据库表结构
id
name
type
parentId
1
root
1
0
2
a
1
1
3
b
1
1
4
c
1
1
5
d
1
2
6
e
1
2
7
f
1
3
8
g
1
7
最终想要的效果
_
image.png
_
java 递归实现代码
package com.br.usercenter;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;