【发布时间】:2017-06-01 12:34:40
【问题描述】:
我有一个 TDepartment 类型的对象列表,看起来像这样
TDepartment = class
ID : Integer;
Name : string;
ParentDepartmentID : Integer;
end;
我需要创建一个 TJSONObject,其中包含一个部门数组,它们都可以有一个部门数组。所以它的深度是未知的。
我现在处于一个对我来说根本没有意义的地步,但我希望生成的 JSON 看起来像这样:
"department_id": "5",
"department_name": "100",
"parent_dept_id": "",
"subdepartments": [{
"department_id": "8",
"department_name": "300",
"parent_dept_id": "5",
"subdepartments": [{
"department_id": "1",
"department_name": "310",
"parent_dept_id": "8",
"subdepartments": []
请记住,每个级别都有未知数量的兄弟姐妹和孩子。 我想我需要编写一个递归过程,但我无法将其可视化。
【问题讨论】: