В настоящее время я пытаюсь использовать класс Tree
для построения древовидной структуры из запроса к базе данных. После этого я хочу преобразовать его в объект json (с API playframework).
Некоторые примеры или еще немного документации для класса Tree
были бы потрясающими. Я не могу понять метод draw
и drawTree
, которые могут делать то же самое.
Пример
val tree = ("Root", 100).node(
("Category1", 30).leaf,
("Category2", 20).node(
("Sub1", 15).leaf,
("Sub2", 3).leaf,
("Sub3", 2).leaf),
("Category3", 10).leaf,
("Category4", 30).node(
("Sub1", 20).leaf,
("Sub2", 5).leaf))
Это должно привести к такому дереву json
{
"name" : "Root",
"value" : 100,
"children" : [
{
"name" : "Category1",
"value": 30
},
{
"name": "Category2",
"value": 20,
"children" : [
{
"name" : "Sub1",
"value" : 15"
} ....
]
]