Sommaire

Utiliser un flux JSON ou XML

1. Flux JSON

Contrairement au XML que nous traiterons juste après, .NET ne gère pas nativement le JSON. L’usage oriente en général les développeurs vers le recours à une bibliothèque installable via NuGet, nommée Newtonsoft.json et disponible à cette URL : https://json.codeplex.com/

Cette bibliothèque inclut un grand nombre d’outils, dont les très utiles outils de sérialisation/désérialisation vers et depuis le JSON.

2. Flux XML

L’espace de nommage System.Xml fournit diverses classes pour gérer un flux XML : XmlReader, XmlWriter et XmlDocument.

On considère ici un fragment XML qui nous servira d’exemple par la suite.

<Individus>  
<Individu nom="Sophie" />  
<Individu nom="Paul" />  
<Individu nom="Florence" />  
<Individu nom="Sophie" />  
<Individu nom="Valérie" />  
<Individu nom="Guy" />  
<Individu nom="Solange" />  
</Individus>

En termes de vocabulaire :

  • on parle de nœud XML (node) pour les balises elles-mêmes (<individu /> par exemple),

  • on parle d’attribut XML pour « nom= » par exemple.

Supposons que l’exemple précédent ait été obtenu depuis une requête web ou en lecture de fichier local, on stocke ce contenu dans un second temps dans ...