C# 树形结构侧边导航栏json数据 用递归如何实现

父级以及子级导航栏数据已经用递归方式已经实现,但是子级下面的数据是在另一张表中存储,怎么使用递归方式给他们展示出来,如不使用递归还有别的方式可以实现吗,求解答。

树形结构json可以按照以下格式构造

[{
    "node": "1",
    "children": [{
        "node": "1-1",
        "children": []
    }, {
        "node": "1-2",
        "children": [{
            "node": "1-2-1",
            "children": []
        }]
    }]
}, {
    "node": "2",
    "children": []
}]