我有一棵这样的节点树:
-Root
|-Node 1
|-Node 2
|-Node 2.1
这些节点之一由一类表示
class Node {
Integer id;
String name;
String route;
}
显示节点的实例保存如下
{id: 1, name: "Root", route:"1"}
{id: 2, name: "Node 1", route: "1/2"}
{id: 3, name: "Node 2", route: "1/3"}
{id: 4, name: "Node 2.1", route: "1/3/4"}
问题是:如何从代表树状态的节点列表到json,例如:
[{
"property": {
"name": "Root",
"id": "1",
"route": "1"
},
"children": [{
"property": {
"name": "Node 1",
"id": "2",
"route": "1/2"
},
"property": {
"name": "Node 2",
"id": "3",
"route": "1/3"
},
"children": [{
"property": {
"name": "Node 3",
"id": "4",
"route": "1/3/4"
}
}]
}]
}]
我需要这个json结构
所有这些东西都必须用Java完成.我试图遍历节点列表并构建了json对象,但是从节点的路由字段获取json结构时遇到问题
我能够使用json库,节点类是不变的
编辑:这种格式是很奇怪,但需要. “属性”是节点,如果“属性”有子节点,则不会将它们放置在属性中,然后在属性中以太…我认为那不是很有意义,但我无法更改