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 :
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; }
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 :
foreach (var item in items) { Console.WriteLine(item.vcc); }
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 :
dynamic array = JsonConvert.DeserializeObject(json); foreach (var item in array) { Console.WriteLine("{0} {1}", item.temp, item.vcc); }
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!