XML in JSON

Verwenden Sie die XML in JSON -Richtlinie, um die Kontextnutzdaten Ihrer API aus dem XML-Format (Extensible Markup Language) in JavaScript Object Notation (JSON) zu konvertieren.

Gateway-Unterstützung

Tabelle 1. Tabelle, in der angegeben wird, welche Gateways diese Richtlinie unterstützen, sowie die entsprechende Richtlinienversion
Gateway Richtlinienversion
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

Die XML-zu-JSON-Richtlinie verwendet eine einfache Konvention, die auf BadgerFish, basiert, um Ihre API-Kontext-Nutzdaten von XML in JSON zu konvertieren. Der XML-Inhalt bleibt erhalten, einschließlich der Attribute und Namensbereiche. Es ist keine zusätzliche Konfiguration erforderlich. Weitere Informationen zur Konvention BadgerFish , einschließlich einiger Beispiele, finden Sie unter BadgerFish.

Verwenden Sie die Assembly-Ansicht API Designer , wenn Sie Ihre API-Definition erstellen, um dem Ablauf eine integrierte Richtlinie hinzuzufügen.

Die Richtlinie muss an dem Punkt an den Ablauf angehängt sein, an dem Sie die Ausführung der Konvertierung erfordern. Wenn Sie beispielsweise eine Anforderung im XML-Format in eine Anforderung im JSON-Format umwandeln müssen, muss die Richtlinie an den Anforderungsablauf angehängt werden.

Die Richtlinie liest Eingaben aus dem Nachrichtentext (message.body), wenn dieser Kontext vorhanden ist, andernfalls aus dem Anforderungshauptteil (request.body), und schreibt dann die Ausgabe in message.body.

Hinweis: Wenn Sie DataPower API Gatewayverwenden, muss die Eingabe für die Richtlinie XML in JSON geparst werden. Eine Möglichkeit, geparste Daten zu erzeugen, besteht darin, eine Parsing -Richtlinie vor einer XML zu JSON -Richtlinie in Ihrem Assembly-Ablauf zu verwenden, die eine explizite Steuerung der Parsing-Aktion ermöglicht.

Beispiele

Beispiel: Das folgende einfache XML-Objekt
<a>hello</a>
wird zu
{ "a": { "$" : "hello" } }
Das folgende XML-Objekt mit einem Attribut
<a type="world">hello</a>
wird zu
{ "a": { "$" : "hello", "@type" : "world" } }
Beispiele finden Sie unter xml-to-json.