java生成树结构传到前台展示

树的规则idname1名称1101名称210201名称310202220120220201怎么生成树结构然后转成json字符串放到前台展示... 树的规则
id name
1 名称1
101 名称2
10201 名称3
10202
2
201
202
20201

怎么生成树结构 然后转成json字符串放到前台展示
展开
 我来答
暗夜de忧伤
2014-06-27 · TA获得超过1936个赞
知道小有建树答主
回答量:995
采纳率:75%
帮助的人:971万
展开全部
如果是zTree则后台只需要传一个数组形式的JSON就可以搞定,{name: '父节点1', children: [ {name: '子节点1'}, {name: '子节点2'} ]}这种写法找父子关系不得找死。

下面这种JSON最方便
var nodes = [
{id:1, pId:0, name: "父节点1"},
{id:11, pId:1, name: "子节点1"},
{id:12, pId:1, name: "子节点2"}
];

后台拼接JSON串代码也很简单啊,[id=1 pId=-1 name=名称1]为一条数据放入数组或List中,[id=101 pId=1 name=名称2]为一条数据放入集合,依次类推就是一个数据集了,然后for循环拼装JSON即可:

StringBuilder sb = new StringBuilder();
sb.append("[");
for(...){
sb.append("{\"id\":").append(id).append(",\"pId\":").append(pId).append(",\"name\":\"").append(name).append("\"},");
}
//注意去掉最后一个逗号
......
sb.append("]")
更多追问追答
追问
我没得选择, 就得按一个字段弄出来,有现成的方法吗
追答
什么叫没得选择,zTree是支持我给你说的那种JSON格式的,而且你的问题里面有id有name,怎么不用我推荐的,非要用name来生成JSON呢,即使你用name字段来生成,你还是得用id来判断父子关系!
下赤水
2014-06-27
知道答主
回答量:26
采纳率:0%
帮助的人:3.7万
展开全部
楼上正解-----
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友cad424f
2014-06-27 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:0%
帮助的人:71.3万
展开全部
你是用jquery easyui做的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞天蚂蚁oL
2014-06-27 · 超过19用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:40.9万
展开全部
为什么不用插件呢?jquery的ztree很好用。。。
更多追问追答
追问
我用的就是ztree 但是不得后台组装json吗
这种格式的{name: '父节点1', children: [ {name: '子节点1'}, {name: '子节点2'} ]}
追答
面向对象思想哪去了。。。?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式