C#将Json解析成DateTable的方法
2021-07-20 23:06
本文实例讲述了C#将Json解析成DateTable的方法。分享给大家供大家参考。具体实现方法如下:
代码如下:
/// 将 Json 解析成 DateTable。
/// Json 数据格式如: ///
{table:[{column1:1,column2:2,column3:3},{column1:1,column2:2,column3:3}]}
///
///要解析的 Json 字符串
/// 返回 DateTable public DataTable JsonToDataTable(string strJson)
{
//
取出表名 var rg = new Regex(@(?
string strName = rg.Match(strJson).Value; DataTable tb = null;
// 去除表名 strJson = strJson.Substring(strJson.IndexOf([) + 1);
strJson = strJson.Substring(0, strJson.IndexOf(]));
// 获取数据
rg = new Regex(@(?
for (int i = 0; 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(‘:’);
dc.ColumnName = strCell[0].Replace(, );
tb.Columns.Add(dc); }
tb.AcceptChanges();
} // 增加内容 DataRow dr = tb.NewRow();
for (int j = 0; j
{ dr[j] = strRows[j].Split(‘:’)[1].Replace(,
);
} tb.Rows.Add(dr);
tb.AcceptChanges();
}
return tb; }
#endregion
格式如下:
代码如下:
table: [
{
column1: 1,
column2: 2,
column3: 3
},
{
column1: 1,
column2: 2,
column3: 3
}
]
}
例如:
代码如下:
格式化后:
代码如下:
{
Code: MetaDataId,
Name: MetaDataId
},
{
Code: MetadataCode,
Name: 编号
},
{
Code: SolutionName,
Name: 名称
}
]
希望本文所述对大家的C#程序设计有所帮助。
C#将Json解析成DateTable的方法
本文地址: http://www.paobuke.com/develop/c-develop/pbk23193.html
相关内容
上一篇:相亲数--Python
下一篇:golang 的排序sort
文章标题:C#将Json解析成DateTable的方法
文章链接:http://soscw.com/index.php/essay/106762.html