java生成树结构传到前台展示
树的规则idname1名称1101名称210201名称310202220120220201怎么生成树结构然后转成json字符串放到前台展示...
树的规则
id name
1 名称1
101 名称2
10201 名称3
10202
2
201
202
20201
怎么生成树结构 然后转成json字符串放到前台展示 展开
id name
1 名称1
101 名称2
10201 名称3
10202
2
201
202
20201
怎么生成树结构 然后转成json字符串放到前台展示 展开
展开全部
如果是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("]")
下面这种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来判断父子关系!
展开全部
你是用jquery easyui做的吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不用插件呢?jquery的ztree很好用。。。
更多追问追答
追问
我用的就是ztree 但是不得后台组装json吗
这种格式的{name: '父节点1', children: [ {name: '子节点1'}, {name: '子节点2'} ]}
追答
面向对象思想哪去了。。。?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询