Вы выбрали неверную структуру для хранения дерева
Надо что то типа этого:
{
"name": "Root",
"childs": [
{
"name": "First"
},
{
"name": "Second",
"childs": [{...} , {...}, {...}]
},
{
"name": "Third"
}
]
}
а пытаться задать свойства в нужном порядке - это неправильно