На больших данных тяжело будет работать..
Не лучше ли сформировать json с чилдренами?
[
{
"id": 111,
"name": "Петров",
"parentID": -1,
"children": [
{
"id": 222,
"name": "Алферов",
"parentID": 111,
"children": [
{
"id": 222,
"name": "Алферов",
"parentID": 111
}
]
}
]
}
]