求一函数,关于转换为json字符串 如何转化为[ {"text": "业务统计报表", "cls": "folder","expanded": true,"children": [ {"text": "销售报表","id":"2","leaf": true}, {"text": "销售开票资料","id":"3","leaf": true} ] }。]说明一下:Code是分级编码,Level代表级别,Parent是代表该级别的上一级编码,leaf如果是true就是代表是末级 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据库中的datatable格式如下:id Code Name Level Parent leaf cls url1 1 业务统计报表 1 NULL NULL folder NULL2 11 销售报表 2 1 True NULL NULL3 12 销售开票资料 2 1 True NULL NULL c#我都找不到有通用的类,只有java,都看不懂 这个网上的资料很多啊,要善于使用搜索引擎啊,http://www.csharpwin.com/csharpspace/10824r8122.shtml using System.Net.Json;JsonObjectCollection collect = null;JsonObjectCollection total = null;JsonArrayCollection array = null;private string ParseDataTableToJsonString(DataTable dt) { total = new JsonObjectCollection(); array = new JsonArrayCollection(); array.Name = "detail"; for (int i = 0; i < dt.Rows.Count;i++ ) { collect = new JsonObjectCollection(); for (int j = 0; j < dt.Columns.Count; j++) { collect.Add(new JsonStringValue(dt.Columns[j].ToString(),dt.Rows[i][j].ToString())); } array.Add(collect); } total.Add(array); return total.ToString(); }個人寫的,希望對lz有幫助。 谢谢楼上,但是不是我想要的,希望大家看清楚转换成json后的结构和原本的数据库结构,不单单是datatable转化成json这么简单啊数据库中的datatable格式如下:id Code Name Level Parent leaf cls url1 1 业务统计报表 1 NULL NULL folder NULL2 11 销售报表 2 1 True NULL NULL3 12 销售开票资料 2 1 True NULL NULL如何转化为[{ "text ": "业务统计报表 ", "cls ": "folder ", "expanded ": true, "children ": [{ "text ": "销售报表 ", "id ": "2 ", "leaf ": true},{ "text ": "销售开票资料 ", "id ": "3 ", "leaf ": true}] }。]说明一下:Code是分级编码,Level代表级别,Parent是代表该级别的上一级编码,leaf如果是true就是代表是末级关键是红色字体 json只是一种转化的方式,你的要求是先把datatable转化成一个可序列化类,该类就是要用来json的东东你去网上找个菜单构造的例子就知道怎么利用组合模式构造这个类了 这个我都知道,就是不知道怎么构造children 递归 怎么把a.exe(WinForm窗体)和TTF16.ocx这两个文件打在一个包里? virtual 的作用 出售全套 RSS 浏览器程序(包括全部功能) 怎样用C#开发一个 显示微博内容的 自定义控件 紧急求解决方法数据库连接问题 求C#测试网站是否挂掉的代码 代码修改,原来为SQL Server,现要改为Oracle,这代码怎么改?谢谢! C# 腾讯微博免登陆一键发送微博求大神指导 请教一个有关类库的问题 一个关于把程序生成唯一exe的问题 寻求TCP防火墙、路由器打洞的完整方案和代码
id Code Name Level Parent leaf cls url
1 1 业务统计报表 1 NULL NULL folder NULL
2 11 销售报表 2 1 True NULL NULL
3 12 销售开票资料 2 1 True NULL NULL
http://www.csharpwin.com/csharpspace/10824r8122.shtml
JsonObjectCollection total = null;
JsonArrayCollection array = null;private string ParseDataTableToJsonString(DataTable dt)
{
total = new JsonObjectCollection();
array = new JsonArrayCollection();
array.Name = "detail";
for (int i = 0; i < dt.Rows.Count;i++ )
{
collect = new JsonObjectCollection();
for (int j = 0; j < dt.Columns.Count; j++)
{
collect.Add(new JsonStringValue(dt.Columns[j].ToString(),dt.Rows[i][j].ToString()));
}
array.Add(collect);
}
total.Add(array);
return total.ToString();
}個人寫的,希望對lz有幫助。
数据库中的datatable格式如下:
id Code Name Level Parent leaf cls url
1 1 业务统计报表 1 NULL NULL folder NULL
2 11 销售报表 2 1 True NULL NULL
3 12 销售开票资料 2 1 True NULL NULL如何转化为
[
{ "text ": "业务统计报表 ", "cls ": "folder ", "expanded ": true, "children ":
[
{ "text ": "销售报表 ", "id ": "2 ", "leaf ": true},
{ "text ": "销售开票资料 ", "id ": "3 ", "leaf ": true}
]
}。
]说明一下:Code是分级编码,Level代表级别,Parent是代表该级别的上一级编码,leaf如果是true就是代表是末级
关键是红色字体
先把datatable转化成一个可序列化类,该类就是要用来json的东东你去网上找个菜单构造的例子就知道怎么利用组合模式构造这个类了