JSON'u XML'ye dönüştür

UYGULANANLAR: Tüm API Management katmanları

İlke, json-to-xml bir istek veya yanıt gövdesini JSON'dan XML'ye dönüştürür.

Not

İlkenin öğelerini ve alt öğelerini ilke bildiriminde sağlanan sırayla ayarlayın. API Management ilkelerini ayarlama veya düzenleme hakkında daha fazla bilgi edinin.

İlke bildirimi

<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" />

Özellikler

Öznitelik Açıklama Zorunlu Varsayılan
apply Özniteliği aşağıdaki değerlerden birine ayarlanmalıdır.

- always - dönüştürmeyi her zaman uygulayın.
- content-type-json - yalnızca yanıt İçerik Türü üst bilgisi JSON varlığını gösteriyorsa dönüştürün.

İlke ifadelerine izin verilir.
Yes Yok
consider-accept-header Özniteliği aşağıdaki değerlerden birine ayarlanmalıdır.

- true - İstek Accept üst bilgisinde XML istenirse dönüştürmeyi uygulayın.
- false - dönüştürmeyi her zaman uygulayın.

İlke ifadelerine izin verilir.
Hayır true
ayrıştırma tarihi Tarih olarak ayarlandığında false , dönüştürme sırasında yalnızca tarih değerleri kopyalanır. İlke ifadelerine izin verilmez. Hayır true
ad alanı ayırıcısı Ad alanı ayırıcısı olarak kullanılacak karakter. İlke ifadelerine izin verilir. Hayır Alt çizgi
ad alanı ön eki Özelliği genellikle "xmlns" olan ad alanı özniteliği olarak tanımlayan dize. Belirtilen ön ek ile başlayan adlara sahip özellikler geçerli öğeye ad alanı bildirimleri olarak eklenir. İlke ifadelerine izin verilir. Hayır YOK
attribute-block-name Ayarlandığında, adlandırılmış nesnenin içindeki özellikler öğeye öznitelik olarak eklenir. İlke ifadelerine izin verilir. Hayır Ayarlı değil

Kullanım

Örnek

Aşağıdaki ilkeyi göz önünde bulundurun:

<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>

Arka uç aşağıdaki JSON değerini döndürürse:

{
  "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"
        }
      }
    }
  }
}

İstemciye XML yanıtı şöyle olacaktır:

<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>

İlkelerle çalışma hakkında daha fazla bilgi için bkz: