Mittelgroße und große JSON-Dateien in C# effizient analysieren: Detaillierte Erläuterung der Json.NET-Methode
Bei der Verarbeitung großer JSON-Dateien in C# kann es beim direkten Laden in ein Array zu Leistungsengpässen kommen. In diesem Artikel wird eine effiziente Lösung mithilfe der Json.NET-Bibliothek vorgestellt.
Json.NET ist eine beliebte JSON-Parsing-Bibliothek in C#. Sie bietet eine bequeme und effiziente Möglichkeit, JSON-Daten zu lesen und zu analysieren.
Das folgende Beispiel zeigt, wie eine große JSON-Datei mithilfe von Json.NET in List<Item>
geladen wird:
<code class="language-csharp">public void LoadJson() { using (StreamReader r = new StreamReader("file.json")) { string json = r.ReadToEnd(); List<Item> items = JsonConvert.DeserializeObject<List<Item>>(json); } } public class Item { public int millis; public string stamp; public DateTime datetime; public string light; public float temp; public float vcc; }</code>
Dieser Code liest die JSON-Datei zunächst in eine json
-Zeichenfolge und deserialisiert sie dann mit JsonConvert.DeserializeObject
in List<Item>
. Jedes Element in der Liste stellt ein Objekt dar, dessen Eigenschaften JSON-Knoten entsprechen.
Es ist nicht erforderlich, eine benutzerdefinierte Klasse zu erstellen. Json.NET kann JSON-Datenwerte auch dynamisch abrufen. Ein Beispiel ist wie folgt:
<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }</code>
Hier array
ist eine Variable ein dynamisches Objekt, das den Zugriff auf seine Eigenschaften ohne Typprüfung ermöglicht. Dieser Ansatz ist praktischer, wenn Sie die Daten nicht in einem bestimmten Objekt speichern müssen.
Das obige ist der detaillierte Inhalt vonWie kann Json.NET große JSON-Dateien in C# effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!