博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery datagrid 后台获取datatable处理成正确的json字符串
阅读量:5061 次
发布时间:2019-06-12

本文共 1268 字,大约阅读时间需要 4 分钟。

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();

转载于:https://www.cnblogs.com/linsu/archive/2012/01/06/2314259.html

你可能感兴趣的文章
mysql快捷命令
查看>>
Docker学习(1) 初识
查看>>
APP远程调试及网络自动化测试
查看>>
java文档注释规范(一)
查看>>
linux下查看所有用户及所有用户组
查看>>
python深度优先、广度优先和A star search
查看>>
PCIE USB 编码
查看>>
.net多线程
查看>>
翻译3
查看>>
reactnative图片排列
查看>>
Linux终端相关知识
查看>>
[Swift]LeetCode538. 把二叉搜索树转换为累加树 | Convert BST to Greater Tree
查看>>
拼接sql
查看>>
[GIF] Parenting in GIF Loop Coder
查看>>
vimium
查看>>
python基础之数据类型
查看>>
EntityManager方法简介
查看>>
codeforce 830A Office Keys
查看>>
错误:【No configuration found for the specified action: 'login.action' in namespace: " " 】
查看>>
C# 窗体间传值方法大汇总(转)
查看>>