java后台递归生成部门树(返回json数据到前台)

请大神们帮忙给出代码,把数据库的部门生成树形菜单,在后台返回jsonarray

格式为[{id:01 ,name:"01",children[1]}]

http://blog.csdn.net/h70614959/article/details/24997381

没这么麻烦吧 自己遍历封装
1. 查询最顶级
2. 查询下一级数据 如果又子集则进行递归查询没有就查询下一个顶级下的数据

既然前台要生成树,我推荐你看看Znode,后台传值得话,先设置一个TreeObject模型,{id,int;name string ,Array child},然后循环取值,判断一下,差不多了.如果还看不懂,我再贴代码

这个要根据你前台使用的技术了,如果使用的是前端框架,那就到相应的官网看api,看要求什么格式就转成什么格式

首先要了解下json格式 {"A":a,"B":[{"C":c,"D":d}]},其中B可以是查到的子对象,之后子对象又可以套接子对象,这个需要你自己先查询出来,在进行组装成这样的json格式,之后返回给前台使用,如果是前台提供的是这种json格式的字符串,那么就需要通过JSONObject进行解析,http://blog.csdn.net/xionglangs/article/details/50771397

采用对象嵌套,比如HashMap,它和JS对象是差不多的,ArrayList和JS数组也差不多。
生成部门对象嵌套后,再用Gson或fast-json一次性转成json字符串格式。
至于递归算法,那就要自己琢磨了,树型结构的自底向上构造,搜一搜很多的。

上来全部查询太耗资源,而且写起来也比较复杂,你应该先查最顶级的也就是最上层的树,然后给你查到的树赋值个类型(自己根据情况是否赋值),
点击树节点的时候将树的类型和id传到后台,后台根据树的id与类型(可选)来查找该树节点的子数据。

1