Есть Такой массив:
[{
"Level": 0,
"Val": "1"
}, {
"Level": 0,
"Val": "2"
}, {
"Level": 1,
"Val": "2.1"
}, {
"Level": 1,
"Val": "2.2"
}, {
"Level": 2,
"Val": "2.2.1"
}, {
"Level": 3,
"Val": "2.2.1.1"
}, {
"Level": 0,
"Val": "3"
}, {
"Level": 1,
"Val": "3.1"
}]
Нужно преобразовать в подобное дерево:
[{
"Level": 0,
"Val": "1",
"Children": []
}, {
"Level": 0,
"Val": "2",
"Children": [{
"Level": 1,
"Val": "2.1",
"Children": []
}, {
"Level": 1,
"Val": "2.2",
"Children": [{
"Level": 2,
"Val": "2.2.1",
"Children": [{
"Level": 3,
"Val": "2.2.1.1",
"Children": []
}]
}]
}]
}, {
"Level": 0,
"Val": "3",
"Children": [{
"Level": 1,
"Val": "3.1",
"Children": []
}]
}]
Не могу сообразить как преобразовать.