public static string JsonParse(OleDbDataReader dataReader) //DataRead转json
         {
             StringBuilder jsonString = new StringBuilder();
             jsonString.Append("[");
             while (dataReader.Read())
             {
                 jsonString.Append("{");
                 ; i < dataReader.FieldCount; i++)
                 {
                     Type type = dataReader.GetFieldType(i);
                     string strKey = dataReader.GetName(i);
                     string strValue = dataReader[i].ToString();
                     jsonString.Append("\"" + strKey + "\":");
                     strValue = JsonFormat(strValue, type);
                     )
                     {
                         jsonString.Append(strValue + ",");
                     }
                     else
                     {
                         jsonString.Append(strValue);
                     }
                 }
                 jsonString.Append("},");
             }
             dataReader.Close();
             jsonString.Remove(jsonString.Length - , );
             jsonString.Append("]");
             string rv = jsonString.ToString();
             if (rv == "]") { rv = ""; }
             return jsonString.ToString();
         }

         public static string JsonParse(DataTable dt)   //DataTable转json
         {
             DataRowCollection drc = dt.Rows;
             ) { return ""; }
             StringBuilder jsonString = new StringBuilder();
             jsonString.Append("[");
             ; i < drc.Count; i++)
             {
                 jsonString.Append("{");
                 ; j < dt.Columns.Count; j++)
                 {
                     string strKey = dt.Columns[j].ColumnName;
                     string strValue = drc[i][j].ToString();
                     Type type = dt.Columns[j].DataType;
                     jsonString.Append("\"" + strKey + "\":");
                     strValue = JsonFormat(strValue, type);
                     )
                     {
                         jsonString.Append(strValue + ",");
                     }
                     else
                     {
                         jsonString.Append(strValue);
                     }
                 }
                 jsonString.Append("},");
             }
             jsonString.Remove(jsonString.Length - , );
             jsonString.Append("]");
             return jsonString.ToString();
         }

         public static string JsonFormat(string str, Type type)
         {
             if (type == typeof(string))
             {
                 StringBuilder sb = new StringBuilder();
                 ; i < str.Length; i++)
                 {
                     char c = str.ToCharArray()[i];
                     switch (c)
                     {
                         case '\"':
                             sb.Append("\\\""); break;
                         case '\\':
                             sb.Append("\\\\"); break;
                         case '/':
                             sb.Append("\\/"); break;
                         case '\b':
                             sb.Append("\\b"); break;
                         case '\f':
                             sb.Append("\\f"); break;
                         case '\n':
                             sb.Append("\\n"); break;
                         case '\r':
                             sb.Append("\\r"); break;
                         case '\t':
                             sb.Append("\\t"); break;
                         default:
                             sb.Append(c); break;
                     }
                 }
                 str = sb.ToString();
                 str = "\"" + str + "\"";
             }
             else if (type == typeof(DateTime))
             {
                 if (IsDateTime(str))
                 {
                     DateTime dt = DateTime.Parse(str);
                     str = ].ToString() + "\"";
                 }
                 else
                 {
                     str = "\"" + str + "\"";
                 }
                 // str = + str + ;
             }
             else
             {
                 str = "\"" + str + "\"";
             }
             return str;
         }
 public static bool IsDateTime(string str) //是否是日期格式(包含时间)
         {
             if (string.IsNullOrEmpty(str)) { return false; }
             //日期
             )
             {
                 return IsDate(str);
             }
             else
             {
                 string[] Astr = str.Split(' '); //日期+时间
                 )
                 {
                     ]) && System.Text.RegularExpressions.Regex.IsMatch(Astr[], @"^(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$");
                 }
                 else
                 {
                     return false;
                 }
             }
         }

         public static bool IsTime(string StrSource)
         {
             return Regex.IsMatch(StrSource, @"^((20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d)$");
         }

 

Asp.net常用开发方法之DataTable/DataReader转Json格式代码的更多相关文章

  1. asp.net dataTable转换成Json格式

    /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"> ...

  2. LINQ查询返回DataTable类型[轉]與将DataTable序列化为Json格式【轉】

    (原文地址:http://xuzhihong1987.blog.163.com/blog/static/26731587201101853740294/) LINQ查询返回DataTable类型 在使 ...

  3. 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)

    public static string CreateJsonParameters(DataTable dt) { /**/ /**/ /**/ /* /*********************** ...

  4. 将DataTable转换成Json格式

    方法一: 将DataTable数据拼接成json字符串,方法如下: ///<summary> /// dataTable转换成Json格式 ///</summary> ///& ...

  5. dataTable转换成Json格式

    #region dataTable转换成Json格式 /// <summary> /// /// </summary> /// <param name="dt& ...

  6. 把DataTable 转换成Json格式,适用于EasyUI 绑定DataGrid

    本文转载:http://www.cnblogs.com/liang--liang/archive/2013/02/05/2893030.html public static string DataTa ...

  7. .NET DataTable转化为json格式

    标准的json用“分隔,不用' public static string DataSetToJson(DataTable dt) {        string json = string.Empty ...

  8. 8-2 开发接口 (入参是json格式)

    1.开发入参事json格式的接口 import json import tools import flask from .check_session import check_session serv ...

  9. ASP.NET常用技巧方法代码断

    1. 打开新的窗口并传送参数:传送参数:response.write("<script>window.open('*.aspx?id="+this.DropDownLi ...

随机推荐

  1. JS获取URL参数的值

    function getQueryValue (key) { const reg = new RegExp('(^|&)' + key + '=([^&]*)(&|$)', ' ...

  2. Lua API 小记1

    这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.c ...

  3. [阿里云部署] Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器

    部署地址:123.56.7.181 Ubuntu+Flask+Nginx+uWSGI+Mysql搭建阿里云Web服务器 这个标题就比之前的"ECS服务器配置Web环境的全过程及参考资料&qu ...

  4. JavaScript练习网站收集

    在学习的过程中会发现很多知识点如果不在工作中运用或者手写带验证的话,很容易忘记.任何技能的掌握都是需要不断练习的.在此收集一些自己遇到的JavaScript练习的网站. codewars 国外的一个练 ...

  5. NYOJ 138 找球号(二) bitset 二进制的妙用

    找球号(二) 时间限制:1000 ms  |  内存限制:65535 KB 难度:5 描述 描述 在某一国度里流行着一种游戏.游戏规则为:现有一堆球中,每个球上都有一个整数编号i(0<=i< ...

  6. 如何生成CA证书

    一般情况下,如果能找到可用的证书,就可以直接使用,只不过会因证书的某些信息不正确或与部署证书的主机不匹配而导致浏览器提示证书无效,但这并不影响使用.需要手工生成证书的情况有:找不到可用的证书需要配置双 ...

  7. form表单数据封装成json格式并提交给服务器

    1.jsp代码,form表单: <form action="#" id="costForm"> <input type="hidde ...

  8. Python创建二维数组(关于list的一个小坑)

    0.目录 1.遇到的问题 2.创建二维数组的办法 3.1 直接创建法 3.2 列表生成式法 3.3 使用模块numpy创建 1.遇到的问题 今天写Python代码的时候遇到了一个大坑,差点就耽误我交作 ...

  9. Linux上安装 MongoDB ZK MEMCACHE PHP扩展

    安装mongo扩展: 下载地址:https://github.com/mongodb/mongo-php-driver,下载该源码包 /usr/local/php/bin/pecl install m ...

  10. 二叉树的递归遍历 The Falling Leaves UVa 699

    题意:对于每一棵树,每一个结点都有它的水平位置,左子结点在根节点的水平位置-1,右子节点在根节点的位置+1,从左至右输出每个水平位置的节点之和 解题思路:由于上题所示的遍历方式如同二叉树的前序遍历,与 ...