Delen via


XML converteren naar JSON

VAN TOEPASSING OP: Alle API Management-lagen

Het xml-to-json beleid converteert een aanvraag- of antwoordtekst van XML naar JSON. Dit beleid kan worden gebruikt om API's te moderniseren op basis van alleen-XML-back-endwebservices.

Notitie

Stel de elementen en onderliggende elementen van het beleid in de volgorde in die in de beleidsverklaring is opgegeven. Meer informatie over het instellen of bewerken van API Management-beleid.

Beleidsinstructie

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

Kenmerken

Kenmerk Beschrijving Vereist Standaardinstelling
soort Het kenmerk moet worden ingesteld op een van de volgende waarden.

- javascript-friendly - de geconverteerde JSON heeft een formulier dat geschikt is voor JavaScript-ontwikkelaars.
- direct - de geconverteerde JSON weerspiegelt de structuur van het oorspronkelijke XML-document.

Beleidsexpressies zijn toegestaan.
Ja N.v.t.
toepassen Het kenmerk moet worden ingesteld op een van de volgende waarden.

- always - altijd converteren.
- content-type-xml - converteer alleen als de header Van het inhoudstype van het antwoord de aanwezigheid van XML aangeeft.

Beleidsexpressies zijn toegestaan.
Ja N.v.t.
consider-accept-header Het kenmerk moet worden ingesteld op een van de volgende waarden.

- true - conversie toepassen als JSON wordt aangevraagd in aanvraag accepteren header.
- false -altijd conversie toepassen.

Beleidsexpressies zijn toegestaan.
Nee true
always-array-onderliggende elementen Het kenmerk moet worden ingesteld op een van de volgende waarden.

- true - Onderliggende elementen altijd converteren naar een JSON-matrix.
- false - Alleen meerdere onderliggende elementen converteren naar een JSON-matrix. Converteer één onderliggend element naar een JSON-object.

Beleidsexpressies zijn toegestaan.
Nee false

Gebruik

Opmerking

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

Zie voor meer informatie over het werken met beleid: