首頁 > 後端開發 > C++ > 如何使用newtonsoft.json將JSON轉換為C#中的DataTable?

如何使用newtonsoft.json將JSON轉換為C#中的DataTable?

Linda Hamilton
發布: 2025-01-26 20:46:10
原創
521 人瀏覽過

How to Convert JSON to a DataTable in C# using Newtonsoft.Json?

使用 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板