zoukankan      html  css  js  c++  java
  • 后台拼接tree的json格式

    public static string GetChannelTreeNodeJson()
            {
                Database db = DatabaseFactory.CreateDatabase();
                string sql = @"SELECT PageId
                              ,pageName
                              ,cregex
                              ,parentId
                              ,dregex FROM LogFile_Page ";
                DbCommand mycmd = db.GetSqlStringCommand(sql);
                DataSet ds = db.ExecuteDataSet(mycmd);
                System.Text.StringBuilder s = new System.Text.StringBuilder();
                if (ds != null && ds.Tables.Count > 0)
                {
                    DataTable dt = ds.Tables[0];
                    s.Append(GetChildNodes(dt, "00"));
                    s = s.Remove(s.Length - 2, 2);
    
                }
                return s.ToString();
            }
            public static string GetChildNodes(DataTable dt, string parentid)
            {
                StringBuilder stringbuilder = new StringBuilder();
                DataRow[] CRow = dt.Select("parentId=" + parentid);
                if (CRow.Length > 0)
                {
                    stringbuilder.Append("[");
                    for (int i = 0; i < CRow.Length; i++)
                    {
                        string chidstring = GetChildNodes(dt, CRow[i]["PageId"].ToString());
                        if (!string.IsNullOrEmpty(chidstring))
                        {
                            stringbuilder.Append("{ \"id\":\"" + CRow[i]["PageId"].ToString() + "\",\"text\":\"" + CRow[i]["pageName"].ToString() + "\",\"state\":\"closed\",\"children\":");
                            stringbuilder.Append(chidstring);
                        }
                        else
                        {
                            stringbuilder.Append("{\"id\":\"" + CRow[i]["PageId"].ToString() + "\",\"text\":\"" + CRow[i]["pageName"].ToString() + "\"},");
                        }
                    }
                    stringbuilder.Replace(',', ' ', stringbuilder.Length - 1, 1);
                    stringbuilder.Append("]},");
                }
                return stringbuilder.ToString();
            }
  • 相关阅读:
    生产环境elk
    命令行操作es(转)
    makedown在线生成工具
    网站渗透测试工具zap2docker-stable
    ansible常用单模块
    程序员应该怎样和领导相处(转)
    Css设置毛玻璃
    tar.gz 文件解压
    Ubuntu:命令行安装可视化界面
    汇编语言开发总结
  • 原文地址:https://www.cnblogs.com/chzbgb/p/6801431.html
Copyright © 2011-2022 走看看