XML en JSON

Utilisez la stratégie XML en JSON pour convertir le contenu contextuel de votre API du format XML (extensible markup language) au format JSON ( JavaScript Object Notation).

Prise en charge des passerelles

Tableau 1. Tableau des passerelles prenant en charge cette stratégie, ainsi que la version de stratégie correspondante
Passerelle Version de la stratégie
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

Le XML vers JSON la politique utilise une convention simple, basée sur BadgerFish, pour convertir la charge utile de votre contexte API de XML en JSON. Le contenu XML est conservé, avec les attributs et les espaces de nom. Aucune configuration supplémentaire n'est requise. Pour plus d'informations sur la convention BadgerFish , y compris des exemples, voir BadgerFish.

Utilisez la vue d'assemblage API Designer lorsque vous créez votre définition d'API pour ajouter une stratégie intégrée au flux.

La stratégie doit être connectée au flux là où la conversion doit être effectuée. Par exemple, si vous devez convertir une demande au format XML en demande au format JSON, la stratégie doit être connectée au flux de demande.

La stratégie lit l'entrée de message.body, si ce contexte existe ; sinon, elle lit l'entrée de request.body, puis enregistre la sortie dans message.body.

Remarque: Si vous utilisez DataPower API Gateway, l'entrée de la stratégie XML to JSON doit être composée de données analysées. Une façon de produire des données analysées consiste à utiliser une stratégie Parse avant une stratégie XML en JSON dans votre flux d'assemblage, qui fournit un contrôle explicite de l'action d'analyse.

Exemples

Par exemple, l'objet XML simple suivant :
<a>hello</a>
devient
{ "a": { "$" : "hello" } }
L'objet XML suivant avec un attribut
<a type="world">hello</a>
devient
{ "a": { "$" : "hello", "@type" : "world" } }
Pour des exemples, voir xml-to-json.