Comment le XML est transposé en JSON
L'élément racine devient la seule clé du résultat. Un élément qui ne contient que du texte devient une valeur simple, ainsi <name>Camille</name> devient "name": "Camille". Les attributs sont écrits avec un préfixe, @id par défaut, et quand un élément a à la fois des attributs et du texte, le texte est rangé sous #text. Les éléments de même nom placés côte à côte deviennent un tableau. Les sections CDATA sont lues comme du texte, les commentaires et instructions de traitement sont laissés de côté.
Avec la reconnaissance des nombres et booléens activée, des valeurs comme 89.90 et true deviennent de vrais types JSON. Les codes avec un zéro initial, comme les codes-barres ou les codes postaux, et les nombres de plus de 15 chiffres restent du texte, rien n'est donc perdu. Attention : un élément qui n'apparaît qu'une fois n'est pas un tableau ; si votre code attend toujours une liste, prévoyez ce cas.
À propos du format XML
XML (Extensible Markup Language) stocke les données dans des éléments imbriqués avec balises ouvrantes et fermantes, et peut ajouter des attributs à chaque élément. On le trouve dans les flux, les factures électroniques, les fichiers Office et les services SOAP.
À propos du format JSON
JSON (JavaScript Object Notation) écrit les données sous forme d'objets entre accolades, de listes entre crochets, de texte entre guillemets doubles, de nombres, de true, false et null. Presque toutes les API et tous les langages de programmation le lisent.