Maison > développement back-end > C++ > Comment lire et analyser efficacement les fichiers JSON en C# ?

Comment lire et analyser efficacement les fichiers JSON en C# ?

Susan Sarandon
Libérer: 2025-01-11 10:15:43
original
491 Les gens l'ont consulté

How to Efficiently Read and Parse JSON Files in C#?

C# lit et analyse efficacement les fichiers JSON

En C#, le processus de lecture et d'analyse des fichiers JSON peut être simplifié en utilisant des bibliothèques tierces. Il est recommandé d'utiliser la bibliothèque Json.NET.

Utilisez la classe JsonTextReader pour lire les fichiers JSON dans un tableau. Cependant, pour les fichiers volumineux, cette approche peut rencontrer des problèmes en raison de la consommation de mémoire.

Une meilleure façon est d'utiliser la classe JsonConvert dans 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>
Copier après la connexion

Ce code désérialisera une chaîne JSON en une liste d'objets Item. Les valeurs individuelles sont ensuite accessibles selon les besoins.

Par exemple, pour extraire une valeur spécifique sans créer de classe personnalisée, vous pouvez utiliser la méthode suivante :

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

Cette approche dynamique offre un moyen flexible de gérer les propriétés spécifiques des objets JSON sans définir explicitement une structure de classe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal