色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c# json轉datatable

錢淋西1年前9瀏覽0評論

C# 中,我們經常需要將 JSON 格式的字符串轉換成 DataTable 表格對象,這與前端的數據格式轉換也有所類似。下面是一段轉換的示例代碼:

public static DataTable JsonToDataTable(string json)
{
var jArray = JArray.Parse(json);
var dt = new DataTable();
if (jArray.Count >0)
{
var props = jArray[0].ToObject();
foreach (var prop in props)
{
dt.Columns.Add(prop.Key);
}
foreach (var jObject in jArray)
{
var values = new List();
foreach (var prop in props)
{
var jToken = jObject[prop.Key];
var value = jToken?.ToObject(prop.Value.Type);
values.Add(value);
}
dt.Rows.Add(values.ToArray());
}
}
return dt;
}

上面的代碼中,我們使用了 JSON.NET 庫,需要先引入該庫。

在轉換過程中,我們首先將 JSON 字符串轉換成 JArray 對象,然后遍歷該 JArray 對象,獲取第一個元素的屬性列表作為 DataTable 的列名。接著,再遍歷 JArray 對象的每個元素,獲取該元素的屬性值,按照列名的順序建立一個 List 對象,最后添加到 DataTable 中。

這樣就可以方便地將 JSON 格式的字符串轉換成 DataTable 表格對象了。