Effiziente Konvertierung von JSON in eine Datentabelle in C# mit Newtonsoft.Json
Diese Anleitung demonstriert eine optimierte Methode zum Umwandeln von JSON-Daten in eine DataTable mithilfe der leistungsstarken Newtonsoft.Json-Bibliothek in C#. Dieser Ansatz vermeidet die Notwendigkeit benutzerdefinierter C#-Zwischenklassen und vereinfacht den Konvertierungsprozess.
Hier ist die Code-Implementierung:
<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>
Newtonsofts JsonConvert.DeserializeObject
-Methode übernimmt direkt die Deserialisierung und gibt typeof(DataTable)
als Zieltyp an. Dadurch wird der Code prägnant und effizient. Nach der Konvertierung ermöglichen Standard-DataTable-Methoden eine einfache Datenbearbeitung und einen einfachen Datenzugriff.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich JSON mit Newtonsoft.Json in eine DataTable in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!