• jquery datagrid 后台获取datatable处理成正确的json字符串


    1.处理点所有的换行

    /// <summary> 

    /// 去掉换行符        

    /// </summary>       

    /// <param name="str"></param>    

    /// <returns></returns>

     public string GetDeleteBR(string   strinput){
     string p = "\\n|\r\n"; //数据库的的换行是\n

     string returnstr = System.Text.RegularExpressions.Regex.Replace(strinput, p, " ");

    return returnstr;

    }

    2.转换成对应的json数据格式的字符串

    /// <summary>

    /// datatable to json

    /// </summary>

    /// <param name="count"></param>

    /// <param name="page"></param> 

    /// <param name="dt"></param>

    /// <returns></returns>

     public string DataTableToJson(int count, int page, DataTable dt){

      StringBuilder Json = new StringBuilder();  

      Json.Append("{");            

      Json.Append("\"total\":" + count + ",");            

      Json.Append("\"rows\":[");

       if (dt != null){

            if (dt.Rows.Count > 0)  {      

                   for (int i = 0; i < dt.Rows.Count; i++)       

                  {                        

                        Json.Append("{");       

                         for (int j = 0; j < dt.Columns.Count; j++)   

                        {   

                            Json.Append("\"" + dt.Columns[j].ColumnName.ToString() +

                             "\":\""           + GetDeleteBR (dt.Rows[i][j].ToString())+ "\"");    

                             if (j < dt.Columns.Count - 1)

                                {

                                     Json.Append(",");

                                    Json.Append("\r\n");

                                 }    

                           }                   

                           Json.Append("}");         

                       if (i < dt.Rows.Count - 1)

                        {

                         Json.Append(","); 

                        }    

                     }       

              }         

        }            

            Json.Append("],");     

            Json.Append("\"index\":" + page);        

           Json.Append("}");

           return Json.ToString();

    }

                return Json.ToString();

  • 相关阅读:
    AngularJS学习之旅—AngularJS 服务(八)
    Svchost进程和共享服务病毒原理
    服务劫持
    利用BHO实现浏览器劫持
    动态反调试
    常用的静态反调试技术及其规避方法
    teb, peb,seh 结构
    线程本地存储tls
    注入技术总结
    注入技术--远程线程注入
  • 原文地址:https://www.cnblogs.com/linsu/p/2314259.html
Copyright © 2020-2023  润新知