使用 Newtonsoft.Json 在 C# 中高效地將 JSON 轉換為 DataTable
本指南演示了一種使用 C# 中強大的 Newtonsoft.Json 庫將 JSON 數據轉換為 DataTable 的簡化方法。 這種方法避免了對中間自定義 C# 類的需要,從而簡化了轉換過程。
代碼實現如下:
<code class="language-csharp">using Newtonsoft.Json; // Example JSON data string jsonData = "[{\"id\":\"10\",\"name\":\"User\",\"add\":false,\"edit\":true,\"authorize\":true,\"view\":true},{\"id\":\"11\",\"name\":\"Group\",\"add\":true,\"edit\":false,\"authorize\":false,\"view\":true},{\"id\":\"12\",\"name\":\"Permission\",\"add\":true,\"edit\":true,\"authorize\":true,\"view\":true}]"; // Direct JSON to DataTable conversion DataTable dataTable = (DataTable)JsonConvert.DeserializeObject(jsonData, typeof(DataTable)); // Displaying the DataTable contents Console.WriteLine("---------------------------------------------------------------------"); Console.WriteLine("ID | Name | Add | Edit | View | Authorize"); Console.WriteLine("---------------------------------------------------------------------"); foreach (DataRow row in dataTable.Rows) { Console.WriteLine($"{row["id"]} | {row["name"]} | {row["add"]} | {row["edit"]} | {row["view"]} | {row["authorize"]}"); }</code>
Newtonsoft 的 JsonConvert.DeserializeObject
方法直接處理反序列化,指定 typeof(DataTable)
為目標類型。 這使得代碼簡潔高效。 轉換後,標準 DataTable 方法可以輕鬆進行數據操作和訪問。
以上是如何使用newtonsoft.json將JSON轉換為C#中的DataTable?的詳細內容。更多資訊請關注PHP中文網其他相關文章!