首页 > Web开发 > 详细

json转datatable

时间:2017-09-30 18:33:44      阅读:176      评论:0      收藏:0      [点我收藏+]

public static DataTable JsonToDataTable(string strJson)
{
DataTable tb = null;
//获取数据
Regex rg = new Regex(@"(?<={)[^}]+(?=})");
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 = "";
foreach (string str in strRows)
{
DataColumn dc = new DataColumn();
string[] strCell = str.Replace("{","").Replace("[","").Split(‘:‘);

dc.ColumnName = strCell[0].ToString().Replace("\"", "").Trim();
tb.Columns.Add(dc);
}
tb.AcceptChanges();
}

//增加内容
DataRow dr = tb.NewRow();
for (int r = 0; r < strRows.Length; r++)
{
dr[r] = strRows[r].Split(new char[2]{‘\\‘,‘"‘})[3].Trim().Replace(",", ",").Replace(":", ":").Replace("\"", "").Trim();
}
tb.Rows.Add(dr);
tb.AcceptChanges();
}

return tb;
}

json转datatable

原文:http://www.cnblogs.com/axin85/p/7615542.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!