我正在使用包含如下存储的分层对象列表的RDBMS:
Id Name ParentId
====================================
1 Food NULL
2 Drink NULL
3 Vegetables 1
4 Fruit 1
5 Liquor 2
6 Carrots 3
7 Onions 3
8 Strawberries 4
...
999 Celery 3
我不知道为什么选择这个的具体原因,但是只要系统的其余部分依赖于以这种形式获取结构,它就是已修复。
我想使用RESTful API通过 JSON 公开这些数据,我希望以下列格式(数组数组)输出:
item:
{
id: 1, Description: "Food",
items: [
{
id: 3, Description: "Vegetables",
items: [ ... ]
},
{
id: 4, Description: "Fruit",
items: [ ... ]
}
]
},
item:
{
id: 2, Description: "Drink",
items: [ ... ]
}
循环数据并产生所需输出的合理方法是什么?我正在开发 C#,但如果有其他语言的库或示例,我很乐意尽可能重新实现。
谢谢:)