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. Linux下执行ls命令提示CMake Error错误

    一.系统环境 Fedora10 二.出错情况 执行ls命令出现如下错误提示: CMake Error: The source directory "/etc/--color=auto&quo ...

  2. 在使用hibernate的getHibernateTemplate()时怎么让控制台输出封装好的SQL? 怎么用日志打印出来?

    我们在使用 Hibernate 时一般只会关注是否显示生成的 SQL 语句,不过有些时候还不够.默认时 Hibernate 执行的 SQL 语句是打印在控制台上的,它也可以配置为输出给 Log4J 或 ...

  3. ##8.创建虚拟机-- openstack pike

    ##8. openstack创建虚拟机 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##.创建虚拟机.txt.s ...

  4. Java爬虫实践--爬取CSDN网站图片为例

    实现的效果,自动在工程下创建Pictures文件夹,根据网站URL爬取图片,层层获取.在Pictures下以网站的层级URL命名文件夹,用来装该层URL下的图片.同时将文件名,路径,URL插入数据库, ...

  5. Tosska SQL Tuning Expert 工具优化SQL语句

    对于SQL开发人员和DBA来说,根据业务需求写出一条正确的SQL很容易.但是SQL的执行性能怎么样呢?能优化一下跑得更快吗?如果不是资深的DBA,估计很多人都没有信心. 幸运的是,自动化优化工具可以帮 ...

  6. PHP简单实现购物车

    首先,判断是否登录.if(isset($_session['user_id'])){ 存在: 把用户id和商品id,加入购物车表}else{ 不存在:使用cookie把商品ID和主机IP放入一个数组 ...

  7. JavaScript参考

    要查看英语原文,请勾选"英语"复选框.也可将鼠标指针移到文本上,在弹出窗口中显示英语原文. 翻译 英语 JavaScript 语言参考 JavaScript 是一种可嵌入网页和其他 ...

  8. 深入理解java虚拟机_第三章(上)----->垃圾收集器与内存分配策略

    1.  前言 这一版块内容比较多,分为两篇文章来做笔记.本文讲述上半部分垃圾收集部分;下一篇文章写内存分配部分. 概述 对象已死吗? 引用技术算法 可达性分析算法 再谈引用 两次标记 回收方法区 2. ...

  9. Linux用户管理的复习时间

    所谓三天不练手生,你还记得关于Linux用户管理的所有知识吗?现在就来跟我一起复习一下吧! 1.常用配置文件 用户信息文件: /etc/password 密码文件: /etc/shadow 用户组文件 ...

  10. 为PowerApps和Flow,Power BI开发自定义连接器

    作者:陈希章 发表于 2017年12月20日 前言 我在之前用了几篇文章来介绍新一代微软商业应用平台三剑客(PowerApps,Microsoft Flow,Power BI),相信对于大家会有一种跃 ...