Représentation XML de données JSON

Si la requête HTTP renvoie des données JSON, le fournisseur de données les convertit en XML.

Le fournisseur de données convertit le nom d'un attribut JSON en nom de l'élément. Pour un attribut JSON d'un type simple, il convertir la valeur en données texte au sein de l'élément. Les objets JSON imbriqués sont convertis en éléments XML imbriqués. Tous les attributs subordonnés sont convertis en éléments subordonnés.

L'élément XML racine est document_JSON.

Si un nom d'attribut JSON contient des caractères non valides dans un nom d'élément, le fournisseur de données le modifie pour créer un nom d'élément valide. Le fournisseur de données ajoute également un attribut nom_JSON à l'élément. La valeur de l'attribut est le nom d'attribut JSON original.

Pour chaque élément d'un tableau JSON, le fournisseur de données créé un élément XML élémént_tableau_xxx_JSON, où xxx est le nom du tableau. La valeur de l'élément de tableau est convertie en texte au sein de l'élément XML. Un attribut index_JSON est ajouté à chaque élément XML ; la valeur de l'attribut est l'index de l'élément de tableau au sein du tableau.

Le fournisseur de données ajoute les attributs suivants à chaque élément :
  • niveau_JSON : niveau du noeud au sein du fichier JSON. La racine de l'arborescence, représentée par la balise document_JSON, est au niveau 1.
  • type_JSON : type de noeud JSON (objet, tableau, chaîne ou nombre).