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
- Szabályzatszakaszok: bejövő, kimenő, hibaalapú
- Szabályzathatókörök: globális, munkaterület, termék, API, művelet
- Átjárók: klasszikus, v2, használat, saját üzemeltetésű, munkaterület
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>
Kapcsolódó szabályzatok
Kapcsolódó tartalom
A szabályzatok használatával kapcsolatos további információkért lásd:
- Oktatóanyag: AZ API átalakítása és védelme
- Szabályzathivatkozás a szabályzatutasságok és azok beállításainak teljes listájához
- Házirend-kifejezések
- Házirendek beállítása vagy szerkesztése
- Szabályzatkonfigurációk újrafelhasználása
- Szabályzatrészletek adattára
- Azure API Management policy toolkit
- Szabályzatok létrehozása a Microsoft Copilot használatával az Azure-ban