Heim >Backend-Entwicklung >C++ >Wie kann Json.NET große JSON-Dateien in C# effizient analysieren?

Wie kann Json.NET große JSON-Dateien in C# effizient analysieren?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-11 06:25:43935Durchsuche

Mittelgroße und große JSON-Dateien in C# effizient analysieren: Detaillierte Erläuterung der Json.NET-Methode

How Can Json.NET Efficiently Parse Large JSON Files in C#?

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-Lösung

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.

Dynamische Datenverarbeitung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn