Freigeben über


XML zu JSON konvertieren

GILT FÜR: Alle API Management-Ebenen

Die Richtlinie xml-to-json konvertiert einen Anforderungs- oder Antworttext von XML in JSON. Diese Richtlinie kann verwendet werden, um APIs basierend auf reinen XML-Back-End-Webdiensten zu aktualisieren.

Hinweis

Legen Sie die Elemente und untergeordneten Elemente einer Richtlinie in der Reihenfolge fest, die in der Richtlinienanweisung angegeben ist. Erfahren Sie mehr darüber, wie Sie API Management-Richtlinien festlegen oder bearbeiten.

Richtlinienanweisung

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

Attribute

Attribut BESCHREIBUNG Erforderlich Standard
kind Das Attribut muss auf einen der folgenden Werte festgelegt werden.

- javascript-friendly: Die konvertierte JSON hat ein für JavaScript-Entwickler verständliches Format.
- direct: Die konvertierte JSON spiegelt die Struktur des ursprünglichen XML-Dokuments wider.

Richtlinienausdrücke sind zulässig.
Ja
apply Das Attribut muss auf einen der folgenden Werte festgelegt werden.

- always: Immer konvertieren.
- content-type-xml: Nur konvertieren, wenn der Content-Type-Header der Antwort das Vorhandensein von XML angibt.

Richtlinienausdrücke sind zulässig.
Ja
consider-accept-header Das Attribut muss auf einen der folgenden Werte festgelegt werden.

- true: Konvertierung anwenden, wenn JSON im Accept-Header der Anforderung angefordert wird.
- false: Konvertierung immer anwenden.

Richtlinienausdrücke sind zulässig.
No true
always-array-child-elements Das Attribut muss auf einen der folgenden Werte festgelegt werden.

- true: konvertiert untergeordnete Elemente immer in ein JSON-Array.
- false: konvertiert nur mehrere untergeordnete Elemente in ein JSON-Array. Konvertieren Sie ein einzelnes untergeordnetes Element in ein JSON-Objekt.

Richtlinienausdrücke sind zulässig.
Nein false

Verwendung

Beispiel

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

Weitere Informationen zum Arbeiten mit Richtlinien finden Sie hier: