私はこのようなノードを持つツリーを持っています:
-Root
|-Node 1
|-Node 2
|-Node 2.1
これらのノードの1つは、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ライブラリを使用できますノードクラスは変更できません
編集:このフォーマットはかなり奇妙ですが、必要です。「プロパティ」はノードです。「プロパティ」に子がある場合、それらはプロパティに配置されません。プロパティの後にエーテルが配置されます...あまり意味がないと思いますが、変更できません。