Les règles d'un XML bien formé
Si le JSON est un objet avec une seule clé, cette clé devient l'élément racine. Sinon, tout est placé dans un élément racine dont vous pouvez choisir le nom. Un tableau devient un élément par entrée, avec le nom de sa clé : "tag": ["a", "b"] devient donc deux éléments <tag>. Une liste au niveau principal est écrite sous forme d'éléments <item>.
Les noms XML ne peuvent pas contenir d'espaces ni commencer par un chiffre, ces clés sont donc ajustées, par exemple first name devient first_name, et l'outil liste chaque clé qu'il a dû modifier. Null et le texte vide deviennent des éléments vides comme <note/>. Les caractères spéciaux sont échappés et les caractères de contrôle que le XML n'autorise pas sont supprimés. Le résultat suit les mêmes règles @ et #text que XML en JSON, les données peuvent donc faire l'aller-retour.
À 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.
À 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.