In C# kann der Prozess des Lesens und Parsens von JSON-Dateien durch die Verwendung von Bibliotheken von Drittanbietern vereinfacht werden. Es wird empfohlen, die Json.NET-Bibliothek zu verwenden.
Verwenden Sie die Klasse JsonTextReader
, um JSON-Dateien in ein Array einzulesen. Bei großen Dateien kann dieser Ansatz jedoch aufgrund des Speicherverbrauchs zu Problemen führen.
Eine bessere Möglichkeit ist die Verwendung der Klasse JsonConvert
in Json.NET:
<code class="language-csharp">using Newtonsoft.Json; 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 deserialisiert eine JSON-Zeichenfolge in eine Liste von Item
Objekten. Anschließend kann bei Bedarf auf die einzelnen Werte zugegriffen werden.
Um beispielsweise einen bestimmten Wert zu extrahieren, ohne eine benutzerdefinierte Klasse zu erstellen, können Sie die folgende Methode verwenden:
<code class="language-csharp">dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }</code>
Dieser dynamische Ansatz bietet eine flexible Möglichkeit, bestimmte Eigenschaften von JSON-Objekten zu verarbeiten, ohne explizit eine Klassenstruktur zu definieren.
Das obige ist der detaillierte Inhalt vonWie kann man JSON-Dateien in C# effizient lesen und analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!