博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataTable转换成json字符串
阅读量:6603 次
发布时间:2019-06-24

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

将DataTable里面的行转换成json字符串方法:

1         #region DataTable转为json  2         ///   3         /// DataTable转为json  4         ///   5         /// DataTable  6         /// 
json数据
7 public static string DataTableToJson(DataTable dt) 8 { 9 List
> list = (from DataRow dr in dt.Rows select dt.Columns.Cast
().ToDictionary(dc => dc.ColumnName, dc => dr[dc])).ToList();10 return SerializeToJson(list);11 } 12 #endregion13 14 #region 序列化对象为Json字符串15 ///
16 /// 序列化对象为Json字符串17 /// 18 ///
要序列化的对象19 ///
序列化对象的深度,默认为10020 ///
Json字符串
21 public static string SerializeToJson(object obj, int recursionLimit = 100)22 {23 try24 {25 System.Web.Script.Serialization.JavaScriptSerializer serialize = new System.Web.Script.Serialization.JavaScriptSerializer();26 serialize.RecursionLimit = recursionLimit;27 return serialize.Serialize(obj);28 }29 catch { return ""; }30 } 31 #endregion32 33 #region json包转DataTable34 ///
35 /// json包转DataTable36 /// 37 ///
38 ///
39 public static DataTable JsonToDataTable(string jsons)40 {41 DataTable dt = new DataTable();42 try43 {44 System.Web.Script.Serialization.JavaScriptSerializer serialize = new System.Web.Script.Serialization.JavaScriptSerializer();45 serialize.MaxJsonLength = Int32.MaxValue;46 ArrayList list = serialize.Deserialize
(jsons);47 if (list.Count > 0)48 {49 foreach (Dictionary
item in list)50 {51 if (item.Keys.Count == 0)//无值返回空52 {53 return dt;54 }55 if (dt.Columns.Count == 0)//初始Columns56 {57 foreach (string current in item.Keys)58 {59 dt.Columns.Add(current, item[current].GetType());60 }61 }62 DataRow dr = dt.NewRow();63 foreach (string current in item.Keys)64 {65 dr[current] = item[current];66 }67 dt.Rows.Add(dr);68 }69 }70 }71 catch72 {73 return dt;74 }75 return dt;76 } 77 #endregion

 

转载于:https://www.cnblogs.com/linJie1930906722/p/5704089.html

你可能感兴趣的文章
nginx安装与配置2(转载)
查看>>
Linux下Mongodb安装和启动配置
查看>>
2015 成长计划
查看>>
沈阳一饭店凌晨爆燃,燃气报警器时刻预防
查看>>
Redis 与 数据库处理数据的两种模式
查看>>
VUE2中axios的使用方法
查看>>
assert 断言
查看>>
CS 229 notes Supervised Learning
查看>>
2018.10.27-dtoj-3996-Lesson5!(johnny)
查看>>
DataTable转换成json字符串
查看>>
iOS网络协议----HTTP/TCP/IP浅析
查看>>
ubuntu 12.04 安装 redis
查看>>
IOS_CGRect
查看>>
Sql Server中不常用的表运算符之APPLY(1)
查看>>
【DM642】ICELL Interface—Cells as Algorithm Containers
查看>>
linux所有命令失效的解决办法
查看>>
力扣算法题—085最大矩阵
查看>>
svs 在创建的时候 上传文件夹 bin obj 这些不要提交
查看>>
mysql-用命令导出、导入表结构或数据
查看>>
Tinkphp
查看>>