一佳一

记录像1+1一样简洁的代码
随笔 - 396, 文章 - 0, 评论 - 95, 阅读 - 107万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

根据城市表生成json数据

Posted on   一佳一  阅读(647)  评论(0编辑  收藏  举报
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
T_CityManager am = new T_CityManager();
       string tou = "var LAreaData=[";
       string value = "";
       List<T_City> plist = am.GetAllBySQL(" AND FParentID=0").ToList();
       int count = 0;
       foreach (T_City prov in plist)
       {
           if (count == 0)
           {
               value += "{\"id\":\"" + prov.PID + "\",\"name\":\"" + prov.FName + "\"";
 
           }
           else
           {
               value += ",{\"id\":\"" + prov.PID + "\",\"name\":\"" + prov.FName + "\"";
           }
 
           List<T_City> slist = am.GetAllBySQL(" AND FParentID=" + prov.PID).ToList();
           if (slist.Count > 0)
           {
               value += ",\"child\":[";
           }
           else if (slist.Count == 1)
           {
               value += "},";
           }
 
 
           foreach (T_City city in slist)
           {
 
               value += "{\"id\":\"" + city.PID + "\",\"name\":\"" + city.FName + "\"";
               List<T_City> qlist = am.GetAllBySQL(" AND FParentID=" + city.PID).ToList();
               if (qlist.Count==0)
               {
                   value += "},";
               }
               if (qlist.Count > 0)
               {
                   value += ",\"child\":[";
               }
 
               foreach (var qu in qlist)
               {
                   value += "{\"id\":\"" + qu.PID + "\",\"name\":\"" + qu.FName + "\"},";
               }
               if (qlist.Count > 0)
               {
                   value = value.Substring(0, value.Length - 1);
                   value += "]},";
               }
           }
           if (slist.Count > 0)
           {
               value = value.Substring(0, value.Length - 1);
               value += "]}";
           }
 
           count++;
       }
       tou = tou + value + "]";
   }
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示