list、json转换为DataTable
2018-02-08 20:51
267 查看
/*===================将json转换为DataTable================================*/ //转换json格式 strJson = strJson.Replace(",\"", "*\"").Replace("\":", "\"#").ToString(); //取出表名 var rg = new System.Text.RegularExpressions.Regex(@"(?<={)[^:]+(?=:\[)", System.Text.RegularExpressions.RegexOptions.IgnoreCase); string strName = rg.Match(strJson).Value; DataTable tb = null; //去除表名 strJson = strJson.Substring(strJson.IndexOf("[") + 1); strJson = strJson.Substring(0, strJson.IndexOf("]")); //获取数据 rg = new System.Text.RegularExpressions.Regex(@"(?<={)[^}]+(?=})"); System.Text.RegularExpressions.MatchCollection mc = rg.Matches(strJson); for (int i = 0; i < mc.Count; i++) { string strRow = mc[i].Value; string[] strRows = strRow.Split('*'); //创建表 if (tb == null) { tb = new DataTable(); tb.TableName = strName; foreach (string str in strRows) { var dc = new DataColumn(); string[] strCell = str.Split('#'); if (strCell[0].Substring(0, 1) == "\"") { int a = strCell[0].Length; dc.ColumnName = strCell[0].Substring(1, a - 2); } else { dc.ColumnName = strCell[0]; } tb.Columns.Add(dc); } tb.AcceptChanges(); } //增加内容 DataRow dr = tb.NewRow(); for (int r = 0; r < strRows.Length; r++) { dr[r] = strRows[r].Split('#')[1].Trim().Replace(",", ",").Replace(":", ":").Replace("\"", ""); } tb.Rows.Add(dr); tb.AcceptChanges(); }
相关文章推荐
- 将DataTable或Ilist<>转换成JSON格式
- DataTable转换Json,List 转换 Json,Model 转换 Json
- c# Json List<T> DataTable 数据相互转换
- LINQ返回DataTable类型 list转dataset 转换为JSON对象
- DateTable与List<T>相互转换 及JSON与DataTable(DataSet)相互转化
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- c# Json List DataTable 数据相互转换
- 将DataTable或Ilist转换成JSON格式
- 将DataTable或Ilist<>转换成JSON格式
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- c# Json List<T> DataTable 数据相互转换
- JQuery将DataTable list<>数据转换成JSON数据 动态创建表格显示数据
- datatable转换成list<T>,datatable转换成json格式
- C#实现DataTable,List和Json转换的方法
- 将DataTable或Ilist转换成JSON格式
- 【原】超简单类型转换(DataTable --> List/JSON)的实现
- 将DataTable或Ilist<>转换成JSON格式