如何生成这样树形的字符串?
大家好,
我写了很久都没写出这个生成树的算法,请帮一下。
我写了很久都没写出这个生成树的算法,请帮一下。
function createJsonString(rs:TList):String;
begin
//这个函数怎么写,才能生成下面的字符串。
[
{
'id':'1',
'txt':'title1',
'items':[
{
'id':'2',
'txt':'title6'
},{
'id':'3',
'txt':'title4',
'items':[
{
'id':'4',
'txt':'title5'
},{
'id':'5',
'txt':'title7'
}
]
}
]
}
,{
'id':'6',
'txt':'title2'
}
,{
'id':'7',
'txt':'title3'
}
]
end;
procedure TForm1.Button2Click(Sender: TObject);
var
f_Record: PFavoritRecord;
rsList:TList;
s:String;
begin
rsList:=TList.Create;
new(f_Record);
f_Record.favTitle:='title1';
f_Record.favIsCat:='1'; //1: 表示是目录
f_Record.favCat:=''; //‘’表示是根目录
rsList.add(f_Record);
new(f_Record);
f_Record.favTitle:='title2';
f_Record.favIsCat:=''; //'' 表示是节点
f_Record.favCat:=''; //'' 表示是根结点
rsList.Add(f_Record);
new(f_Record);
f_Record.favTitle:='title3';
f_Record.favIsCat:=''; //'' 节点
f_Record.favCat:=''; //'' 根结点
rsList.Add(f_Record);
new(f_Record);
f_Record.favTitle:='title4';
f_Record.favIsCat:='1'; //'1' 表示目录
f_Record.favCat:='title1'; //'title4' 是 'title1's 的子节点,且这个节点也是一个目录
rsList.Add(f_Record);
new(f_Record);
f_Record.favTitle:='title5';
f_Record.favIsCat:=''; //'' 表示节点
f_Record.favCat:='title4'; //'title5' 是 'title4's 的子节点。
rsList.Add(f_Record);
new(f_Record);
f_Record.favTitle:='title6';
f_Record.favIsCat:=''; // '' 表示节点
f_Record.favCat:='title1'; //'title6' 是 'title1's 的子节点
rsList.Add(f_Record);
new(f_Record);
f_Record.favTitle:='title7';
f_Record.favIsCat:=''; //'' 表示节点
f_Record.favCat:='title4'; //'title7' 是 'title4's 的子节点
rsList.Add(f_Record);
s:= createJsonString(rsList);
end;
...全文
相关推荐
PHP树形结构tree类用法示例
这个`Tree`类允许我们生成HTML表格或下拉列表来展示具有层级关系的数据。首先,我们来看看如何构建树形结构。
JAVA生成树Service层代码
**生成HTML字符串**:将处理好的节点信息转换为HTML格式的字符串。#### 总结本文介绍了如何在Java项目中实现一个动态生成无限层级树形结构的方法。
将树形菜单dTree封装成PHP函数
同时,别忘了引入dTree的JavaScript库,以便在客户端正确地呈现和操作树形菜单。```php<?
由数据库数据动态生成TREEVIEW(含源代码)
总结来说,通过数据库数据动态生成`TreeView`,主要步骤包括:连接数据库、查询数据、解析数据并构建树形结构、处理用户交互。
Json与前台交互demo
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。


语言基础/算法/系统设计
