Heim > Backend-Entwicklung > C++ > Wie kann ich große JSON-Dateien in C# effizient lesen und analysieren?

Wie kann ich große JSON-Dateien in C# effizient lesen und analysieren?

Mary-Kate Olsen
Freigeben: 2025-01-11 10:26:44
Original
967 Leute haben es durchsucht

How Can I Efficiently Read and Parse Large JSON Files in C#?

C# liest und analysiert effizient große JSON-Dateien

Bei der Verarbeitung großer JSON-Dateien ist effizientes Lesen und Parsen entscheidend, um Programmabstürze oder Speicherüberläufe zu vermeiden. Es wird empfohlen, die JSON.NET-Bibliothek zu verwenden, um diesen Prozess zu optimieren.

Verwendung von JSON.NET

JSON.NET bietet leistungsstarke Klassen und Methoden zur Verarbeitung von JSON-Daten in C#. So können Sie damit eine große JSON-Datei lesen und in ein Array analysieren:

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;
}
Nach dem Login kopieren

Sie können eine JSON-Zeichenfolge einfach in eine Liste von Objekten deserialisieren, indem Sie eine Klasse erstellen, die der JSON-Struktur entspricht.

Spezifische Daten extrahieren

Um nur die erforderlichen Daten (z. B. den „vcc“-Wert) zu extrahieren, können Sie nach der Deserialisierung auf die Eigenschaften des Objekts zugreifen. Zum Beispiel:

foreach (var item in items)
{
    Console.WriteLine(item.vcc);
}
Nach dem Login kopieren

Dynamische Deserialisierung

Sie können sogar dynamisch auf JSON-Daten zugreifen, ohne eine Klasse zu erstellen. Mit dem Schlüsselwort dynamic können Sie einen JSON-String in ein dynamisches Objekt deserialisieren:

dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
    Console.WriteLine("{0} {1}", item.temp, item.vcc);
}
Nach dem Login kopieren

Mit dieser Methode können Sie über den Eigenschaftsnamen (eine Zeichenfolge) auf JSON-Eigenschaften zugreifen.

Das obige ist der detaillierte Inhalt vonWie kann ich große JSON-Dateien in C# effizient lesen und analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage