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
Mary-Kate OlsenOriginal
2025-01-11 10:26:44953Durchsuche

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:

<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>

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:

<code class="language-csharp">foreach (var item in items)
{
    Console.WriteLine(item.vcc);
}</code>

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:

<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
    Console.WriteLine("{0} {1}", item.temp, item.vcc);
}</code>

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!

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