XML a JSON

Utilizza la politica da XML a JSON per convertire il payload di contesto della tua API dal formato XML (extensible markup language) in JSON ( JavaScript Object Notation).

Supporto gateway

Tabella 1. Tabella che mostra quali gateway supportano questa politica e la versione della politica corrispondente
Gateway Versione politica
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

IL da XML a JSON La policy utilizza una convenzione semplice, basata su BadgerFish, per convertire il payload del contesto API da XML a JSON. Il contenuto XML viene conservato, inclusi gli attributi e gli spazi dei nomi. Non sono richieste configurazioni aggiuntive. Per ulteriori informazioni sulla convenzione BadgerFish , inclusi alcuni esempi, consultare BadgerFish.

Utilizza la vista di assemblaggio API Designer quando stai creando la tua definizione API per aggiungere una politica integrata al flusso.

La politica deve essere allegata al flusso nel momento in cui si richiede l'esecuzione della conversione. Ad esempio, se è necessario convertire una richiesta formattata XML in una richiesta formattata JSON, la politica deve essere allegata al flusso della richiesta.

La politica legge l'input da message.body, se tale contesto esiste, altrimenti da request.body, e scrive l'output in message.body.

Nota: se si sta utilizzando DataPower API Gateway, l'input per la politica da XML a JSON deve essere un dato analizzato. Un modo per produrre i dati analizzati consiste nell'utilizzare una politica Analizza prima di una politica da XML a JSON nel tuo flusso di assemblaggio, che fornisce un controllo esplicito dell'azione di analisi.

Esempi

Ad esempio, il seguente oggetto XML semplice
<a>hello</a>
diventa
{ "a": { "$" : "hello" } }
Il seguente oggetto XML con un attributo
<a type="world">hello</a>
diventa
{ "a": { "$" : "hello", "@type" : "world" } }
Per esempi, consultare xml - to - json.