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)$");
         }

 

最新文章

  1. Docker - 入门
  2. 仅此一文让你明白ASP.NET MVC 之View的显示(仅此一文系列二)
  3. .NET中表单的JS验证
  4. 第二章 搭建Android开发环境--读书笔记
  5. PetaPoco 批量插入数据
  6. PHP文件操作 读取与写入
  7. 13. 星际争霸之php设计模式--正面模式
  8. 【python】浅谈enumerate 函数
  9. iOS开发--提交github代码
  10. 正则应用—queryURLParameter()
  11. android 逆向project smail 语法学习
  12. sqlite3触发器的使用
  13. 关于 JAVA 中使用 Preferences 读写注册表时要注意的地方
  14. Mysql删除表格之后,进行恢复
  15. 跟着刚哥梳理java知识点——深入理解String类(九)
  16. 转:rabbitMQ 安装与管理
  17. Thymeleaf利用layout.html文件生成页面布局框架
  18. 精进之路之CAS
  19. java面试问题收集(2)
  20. Excel公式笔记

热门文章

  1. GItCandy版本库搬迁步骤
  2. MyRapid WinForm 快速开发框架
  3. ExceptionLess 本地部署小结
  4. 01.redis初识
  5. Linux学习之在搭建java开发环境
  6. java 接口测试
  7. 【下一代核心技术DevOps】:(一)容器服务的Rancher选型
  8. Nginx的反向代理与负载均衡
  9. mysql数据库的安装及体系说明
  10. Linux中MySQL配置文件my.cnf参数优化