Аналогично принятому ответу, но я думаю, что лучше сделать его массивом на верхнем уровне, в противном случае вы можете поддерживать только одно значение на корневом уровне.Таким образом, вся структура данных также является рекурсивной.
[
{
"name": "John",
"children": [
{
"name": "Lee",
"children": [
{
"name": "Nash",
"children": [{ "name":"Tim"}]
},
{
"name": "Nicole"
},
{
"name": "Kelly"
}
]
},
{
"name": "Alice"
},
{
"name": "Stanley"
}
]
}
]