Convert XML to JSON (Converti da XML a JSON)

SI APPLICA A: Tutti i livelli di Gestione API

Il criterio xml-to-json converte il corpo della richiesta o della risposta da XML a JSON. Il criterio può essere applicato per modernizzare le API basate su servizi Web back-end solo di tipo XML.

Nota

Impostare gli elementi e gli elementi figlio del criterio nell'ordine specificato nell'istruzione del criterio. Altre informazioni su come impostare o modificare i criteri di API Management.

Istruzione del criterio

<xml-to-json kind="javascript-friendly | direct" apply="always | content-type-xml" consider-accept-header="true | false" always-array-child-elements="true | false"/>

Attributi

Attributo Descrizione Richiesto Valore predefinito
kind Questo attributo deve essere impostato su uno dei valori seguenti.

- javascript-friendly: il JSON convertito ha un formato intuitivo per gli sviluppatori JavaScript.
- direct: il JSON convertito riflette la struttura del documento XML originario.

Le espressioni di criteri sono consentite.
N/D
apply Questo attributo deve essere impostato su uno dei valori seguenti.

- always - converti sempre.
- content-type-xml: applica la conversione solo se l'intestazione Content-Type della risposta indica la presenza di XML.

Le espressioni di criteri sono consentite.
N/D
consider-accept-header Questo attributo deve essere impostato su uno dei valori seguenti.

- true: applica la conversione se JSON è richiesto nell'intestazione Accept della richiesta.
- false: applica sempre la conversione.

Le espressioni di criteri sono consentite.
No true
always-array-child-elements Questo attributo deve essere impostato su uno dei valori seguenti.

- true - Convertire sempre gli elementi figlio in una matrice JSON.
- false - Converte solo più elementi figlio in una matrice JSON. Convertire un singolo elemento figlio in un oggetto JSON.

Le espressioni di criteri sono consentite.
No false

Utilizzo

Esempio

<policies>
    <inbound>
        <base />
    </inbound>
    <outbound>
        <base />
        <xml-to-json kind="direct" apply="always" consider-accept-header="false" />
    </outbound>
</policies>

Per ulteriori informazioni sull'utilizzo dei criteri, vedere: