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