Megosztás a következőn keresztül:


Convert JSON to XML (JSON–XML átalakítás)

A KÖVETKEZŐRE VONATKOZIK: Minden API Management-szint

A json-to-xml szabályzat a JSON-ból XML-be konvertál egy kérelem- vagy választörzset.

Feljegyzés

Állítsa be a szabályzat elemeit és gyermekelemeit a szabályzatutasításban megadott sorrendben. További információ az API Management-szabályzatok beállításáról és szerkesztéséről.

Szabályzatutasítás

<json-to-xml 
    apply="always | content-type-json" 
    consider-accept-header="true | false" 
    parse-date="true | false" 
    namespace-separator="separator character"
    namespace-prefix="namespace prefix"
    attribute-block-name="name" />

Attribútumok

Attribútum Leírás Kötelező Alapértelmezett
apply Az attribútumot az alábbi értékek egyikére kell beállítani.

- always - mindig alkalmazza az átalakítást.
- content-type-json - csak akkor konvertálható, ha a válasz tartalomtípus-fejléce JSON jelenlétét jelzi.

A szabályzatkifejezések engedélyezettek.
Igen n/a
consider-accept-header Az attribútumot az alábbi értékek egyikére kell beállítani.

- true – átalakítás alkalmazása, ha az XML-t a kérelem elfogadó fejlécében kéri.
- false - mindig alkalmazza az átalakítást.

A szabályzatkifejezések engedélyezettek.
Nem true
elemzési dátum A dátumértékek false beállításakor a program egyszerűen átmásolja az értékeket az átalakítás során. A szabályzatkifejezések nem engedélyezettek. Nem true
névtérelválasztó A névtérelválasztóként használandó karakter. A szabályzatkifejezések engedélyezettek. Nem aláhúzás
névtér-előtag A tulajdonságot névtérattribútumként azonosító sztring, általában "xmlns". A megadott előtaggal kezdődő neveket tartalmazó tulajdonságok névtérdeklarációkként lesznek hozzáadva az aktuális elemhez. A szabályzatkifejezések engedélyezettek. Nem N.A.
attribútum-blokk neve Ha be van állítva, a névvel ellátott objektumon belüli tulajdonságok attribútumként lesznek hozzáadva az elemhez. A szabályzatkifejezések engedélyezettek. Nem Nincs beállítva

Használat

Példa

Vegye figyelembe a következő szabályzatot:

<policies>
    <inbound>
        <base />
    </inbound>
    <outbound>
        <base />
        <json-to-xml apply="always" consider-accept-header="false" parse-date="false" namespace-separator=":" namespace-prefix="xmlns" attribute-block-name="#attrs" />
    </outbound>
</policies>

Ha a háttérrendszer a következő JSON-t adja vissza:

{
  "soapenv:Envelope": {
    "xmlns:soapenv": "http://schemas.xmlsoap.org/soap/envelope/",
    "xmlns:v1": "http://localdomain.com/core/v1",
    "soapenv:Header": {},
    "soapenv:Body": {
      "v1:QueryList": {
        "#attrs": {
          "queryName": "test"
        },
        "v1:QueryItem": {
          "name": "dummy text"
        }
      }
    }
  }
}

Az ügyfélnek küldött XML-válasz a következő lesz:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://localdomain.com/core/v1">
  <soapenv:Header />
  <soapenv:Body>
    <v1:QueryList queryName="test">
      <name>dummy text</name>
    </v1:QueryList>
  </soapenv:Body>
</soapenv:Envelope>

A szabályzatok használatával kapcsolatos további információkért lásd: