Maison >développement back-end >C++ >Comment puis-je lire et analyser efficacement des fichiers JSON volumineux en 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!