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

Comment puis-je lire et analyser efficacement des fichiers JSON volumineux en C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-11 10:26:44946parcourir

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

C# lit et analyse efficacement les gros fichiers JSON

Lors du traitement de fichiers JSON volumineux, une lecture et une analyse efficaces sont cruciales pour éviter les plantages du programme ou les débordements de mémoire. Il est recommandé d'utiliser la bibliothèque JSON.NET pour optimiser ce processus.

Utiliser JSON.NET

JSON.NET fournit des classes et des méthodes puissantes pour traiter les données JSON en C#. Voici comment l'utiliser pour lire et analyser un gros fichier JSON dans un tableau :

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

Vous pouvez facilement désérialiser une chaîne JSON en une liste d'objets en créant une classe correspondant à la structure JSON.

Extraire des données spécifiques

Pour extraire uniquement les données requises (par exemple la valeur "vcc"), vous pouvez accéder aux propriétés de l'objet après désérialisation. Par exemple :

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

Désérialisation dynamique

Vous pouvez même accéder dynamiquement aux données JSON sans créer de classe. À l'aide du mot-clé dynamic, vous pouvez désérialiser une chaîne JSON en un objet dynamique :

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

Cette méthode vous permet d'accéder aux propriétés JSON en utilisant le nom de la propriété (une chaîne).

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!

Déclaration:
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