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
上面的代碼中,我們使用了 JSON.NET 庫,需要先引入該庫。
在轉換過程中,我們首先將 JSON 字符串轉換成 JArray 對象,然后遍歷該 JArray 對象,獲取第一個元素的屬性列表作為 DataTable 的列名。接著,再遍歷 JArray 對象的每個元素,獲取該元素的屬性值,按照列名的順序建立一個 List 對象,最后添加到 DataTable 中。
這樣就可以方便地將 JSON 格式的字符串轉換成 DataTable 表格對象了。