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. webpack 3.X学习之Babel配置

    Babel是什么 Babel是一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到: 使用下一代的javascript(ES6,ES7,--)代码,即使当前浏览器没有完成支持: ...

  2. 秒表计时器以及Stopwatch

    Stopwatch:秒表计时器,用来记录程序的运行时间,通常用来测试代码在时间上的执行效率.(需要引用:System.Diagnostics.) Stopwatch sw=new Stopwatch( ...

  3. 软件测试管理QC

    一.QC简介 1)是HP公司的产品,是B/S结构的产品 2)在QC服务器中,打开IE浏览器,在地址栏中输入QC服务器的网址或者IP地址. 查看虚拟机的IP地址: 本地连接-属性-TCP/IP协议(重点 ...

  4. 51Nod--1051最大子矩阵和(DP入门)

    分析: 我们已经解决了一维的问题(基础篇中的最大子段和问题),现在变成二维了,我们看看能不能把这个问题转化为一维的问题.最后子矩阵一定是在某两行之间的.假设我们认为子矩阵在第i行和第j列之间,我们如何 ...

  5. linux内核模块编程实例

    linux内核模块编程实例 学号:201400814125 班级:计科141 姓名:刘建伟 1.确定本机虚拟机中的Ubuntu下Linux的版本 通过使用命令uname -a/uname -r/una ...

  6. MYSQL 主从复制---简单易学

    本帖最后由 传说中的草包 于 2017-4-12 09:12 编辑为什么要用mysql主从复制? 这个问题不需要回答吧,,,,,想想,一个人干活快呢,还是一万个能性格功力一样的人干活快呢. 不用解释大 ...

  7. Akka(42): Http:身份验证 - authentication, autorization and use of raw headers

    当我们把Akka-http作为数据库数据交换工具时,数据是以Source[ROW,_]形式存放在Entity里的.很多时候除数据之外我们可能需要进行一些附加的信息传递如对数据的具体处理方式等.我们可以 ...

  8. Java VS .NET:Java与.NET的特点对比

    一.前言 为什么要写Java跟.NET对比? .NET出生之后就带着Java的影子.从模仿到创新,.NET平台也越来越成熟.他们不同的支持者也经常因为孰弱孰强的问题争论不休.但是本文并不是为了一分高下 ...

  9. Reminders在电商推荐中的价值

    原论文在UMAP'16.文章并没有太高深的模型,比较接地气:但其观点与结论很独到,并且在工业界具有很强的实际操作价值. 针对推荐系统的研究大多关注在挖掘用户并不知道但是却与其兴趣相关的物品.不过每个推 ...

  10. NGUI_PopupList

    八.PopuList下拉菜单 1.使用Populist的规律: (1).有一系列选项需要玩家做出选择,这些选项是有限多个的. (2).这些选项玩家必须选择一个,也只能选择一个. (3).这些选项如果全 ...