Bagikan melalui


Transformasi klaim JSON

Artikel ini memberikan contoh bagaimana menggunakan transformasi klaim JSON dari skema IEF di Azure Active Directory B2C (Azure AD B2C). Untuk informasi selengkapnya, lihat transformasi klaim.

CreateJsonArray

Buat array elemen tunggal JSON dari nilai klaim. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim inputClaim string Klaim yang akan ditambahkan ke klaim output.
OutputClaim outputClaim string Untai (karakter) JSON yang dihasilkan setelah transformasi klaim ini telah dipanggil.

Contoh CreateJsonArray

Contoh berikut membuat array tunggal JSON.

<ClaimsTransformation Id="createlJsonPayload" TransformationMethod="CreateJsonArray">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="result" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:
    • inputClaim: someone@example.com
  • Klaim output:
    • outputClaim: ["someone@contoso.com"]

GenerateJson

Gunakan nilai klaim atau konstanta untuk menghasilkan untai (karakter) JSON. Untai (karakter) jalur yang diikuti notasi titik digunakan untuk menunjukkan tempat memasukkan data ke dalam untai (karakter) JSON. Setelah dipisahkan oleh titik-titik, setiap bilangan bulat ditafsirkan sebagai indeks array JSON dan non-bilangan bulat ditafsirkan sebagai indeks objek JSON.

Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim Setiap untai (karakter) yang diikuti notasi titik string JsonPath dari JSON di mana nilai klaim akan dimasukkan ke dalamnya.
InputParameter Setiap untai (karakter) yang diikuti notasi titik string JsonPath dari JSON di mana nilai untai (karakter) konstanta akan dimasukkan ke dalamnya.
OutputClaim outputClaim string Untai (karakter) JSON yang dihasilkan.

Array JSON

Untuk menambahkan objek JSON ke array JSON, gunakan format nama array dan indeks dalam array. Array berbasis nol. Mulailah dengan nol ke N, tanpa melewati angka apa pun. Item dalam array dapat berisi objek apa pun. Misalnya, item pertama berisi dua objek, aplikasi dan appId. Item kedua berisi satu objek, program. Item ketiga berisi empat objek, warna, bahasa, logo, dan latar belakang.

Contoh berikut menunjukkan cara mengonfigurasi array JSON. Array email menggunakan InputClaims dengan nilai dinamis. Array nilai menggunakan InputParameters dengan nilai statis.

<ClaimsTransformation Id="GenerateJsonPayload" TransformationMethod="GenerateJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="mailToName1" TransformationClaimType="emails.0.name" />
    <InputClaim ClaimTypeReferenceId="mailToAddress1" TransformationClaimType="emails.0.address" />
    <InputClaim ClaimTypeReferenceId="mailToName2" TransformationClaimType="emails.1.name" />
    <InputClaim ClaimTypeReferenceId="mailToAddress2" TransformationClaimType="emails.1.address" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="values.0.app" DataType="string" Value="Mobile app" />
    <InputParameter Id="values.0.appId" DataType="string" Value="123" />
    <InputParameter Id="values.1.program" DataType="string" Value="Holidays" />
    <InputParameter Id="values.2.color" DataType="string" Value="Yellow" />
    <InputParameter Id="values.2.language" DataType="string" Value="Spanish" />
    <InputParameter Id="values.2.logo" DataType="string" Value="contoso.png" />
    <InputParameter Id="values.2.background" DataType="string" Value="White" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="result" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>

Hasil dari transformasi klaim ini:

{
  "values": [
    {
      "app": "Mobile app",
      "appId": "123"
    },
    {
      "program": "Holidays"
    },
    {
      "color": "Yellow",
      "language": "Spanish",
      "logo": "contoso.png",
      "background": "White"
    }
  ],
  "emails": [
    {
      "name": "Joni",
      "address": "joni@contoso.com"
    },
    {
      "name": "Emily",
      "address": "emily@contoso.com"
    }
  ]
}

Untuk menentukan array JSON dalam klaim input dan parameter input, Anda harus memulai array dalam elemen InputClaims, nol hingga N. Kemudian, dalam elemen InputParameters lanjutkan indeks dari indeks terakhir.

Contoh berikut menunjukkan array yang didefinisikan dalam klaim input dan parameter input. Item pertama dari array nilaivalues.0 didefinisikan dalam klaim input. Parameter input berlanjut dari indeks satu values.1 hingga dua indeks values.2.

<ClaimsTransformation Id="GenerateJsonPayload" TransformationMethod="GenerateJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="app" TransformationClaimType="values.0.app" />
    <InputClaim ClaimTypeReferenceId="appId" TransformationClaimType="values.0.appId"  />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="values.1.program" DataType="string" Value="Holidays" />
    <InputParameter Id="values.2.color" DataType="string" Value="Yellow" />
    <InputParameter Id="values.2.language" DataType="string" Value="Spanish" />
    <InputParameter Id="values.2.logo" DataType="string" Value="contoso.png" />
    <InputParameter Id="values.2.background" DataType="string" Value="White" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="result" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>

Contoh GenerateJson

Contoh berikut menghasilkan untai (karakter) JSON berdasarkan nilai klaim "email" dan "OTP" dan untai (karakter) konstan.

<ClaimsTransformation Id="GenerateRequestBody" TransformationMethod="GenerateJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="personalizations.0.to.0.email" />
    <InputClaim ClaimTypeReferenceId="otp" TransformationClaimType="personalizations.0.dynamic_template_data.otp" />
    <InputClaim ClaimTypeReferenceId="copiedEmail" TransformationClaimType="personalizations.0.dynamic_template_data.verify-email" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="template_id" DataType="string" Value="d-4c56ffb40fa648b1aa6822283df94f60"/>
    <InputParameter Id="from.email" DataType="string" Value="service@contoso.com"/>
    <InputParameter Id="personalizations.0.subject" DataType="string" Value="Contoso account email verification code"/>
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="requestBody" TransformationClaimType="outputClaim"/>
  </OutputClaims>
</ClaimsTransformation>

Transformasi klaim berikut menghasilkan klaim untai (karakter) JSON yang akan menjadi isi permintaan yang dikirim ke SendGrid (penyedia email pihak ketiga). Struktur objek JSON ditentukan oleh ID dalam notasi titik InputParameters dan TransformationClaimTypes dari InputClaims. Angka dalam notasi titik menyiratkan larik. Nilai berasal dari nilai InputClaims dan properti "Nilai" InputParameters.

  • Klaim input:
    • email, jenis klaim transformasi personalizations.0.to.0.email: "someone@example.com"
    • copiedEmail, jenis klaim transformasi personalizations.0.dynamic_template_data.verify-email: "someone@example.com"
    • otp, jenis klaim transformasi personalizations.0.dynamic_template_data.otp "346349"
  • Parameter input:
    • template_id: "d-4c56ffb40fa648b1aa6822283df94f60"
    • from.email: service@contoso.com "
    • personalisasi.0.subject "Kode verifikasi email akun Contoso"
  • Klaim output:
    • outputClaim:

      {
        "personalizations": [
          {
            "to": [
              {
                "email": "someone@example.com"
              }
            ],
            "dynamic_template_data": {
              "otp": "346349",
              "verify-email" : "someone@example.com"
            },
            "subject": "Contoso account email verification code"
          }
        ],
        "template_id": "d-989077fbba9746e89f3f6411f596fb96",
        "from": {
          "email": "service@contoso.com"
        }
      }
      

Contoh lain GenerateJson

Contoh berikut menghasilkan untai (karakter) JSON berdasarkan nilai klaim dan untai (karakter) konstan.

<ClaimsTransformation Id="GenerateRequestBody" TransformationMethod="GenerateJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="customerEntity.email" />
    <InputClaim ClaimTypeReferenceId="objectId" TransformationClaimType="customerEntity.userObjectId" />
    <InputClaim ClaimTypeReferenceId="givenName" TransformationClaimType="customerEntity.firstName" />
    <InputClaim ClaimTypeReferenceId="surname" TransformationClaimType="customerEntity.lastName" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="customerEntity.role.name" DataType="string" Value="Administrator"/>
    <InputParameter Id="customerEntity.role.id" DataType="long" Value="1"/>
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="requestBody" TransformationClaimType="outputClaim"/>
  </OutputClaims>
</ClaimsTransformation>

Transformasi klaim berikut menghasilkan klaim untai (karakter) JSON yang akan menjadi isi permintaan yang dikirim ke REST API. Struktur objek JSON ditentukan oleh ID dalam notasi titik InputParameters dan TransformationClaimTypes dari InputClaims. Nilai berasal dari nilai InputClaims dan properti "Nilai" InputParameters.

  • Klaim input:
    • email, jenis klaim transformasi customerEntity.email: "john.s@contoso.com"
    • objectId, jenis klaim transformasi customerEntity.userObjectId "aaaaaaaaaa-0000-1111-2222-bbbbbbbbbbbbbb"
    • givenName, jenis klaim transformasi customerEntity.firstName "John"
    • surname, jenis klaim transformasi customerEntity.lastName "Smith"
  • Parameter input:
    • customerEntity.role.name: "Administrator"
    • customerEntity.role.id 1
  • Klaim output:
    • requestBody:

      {
         "customerEntity":{
            "email":"john.s@contoso.com",
            "userObjectId":"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
            "firstName":"John",
            "lastName":"Smith",
            "role":{
               "name":"Administrator",
               "id": 1
            }
         }
      }
      

Transformasi klaim GenerateJson menerima string biasa. Jika klaim input berisi string JSON, string tersebut akan diloloskan. Dalam contoh berikut, jika Anda menggunakan output email dari CreateJsonArray di atas, yaitu ["someone@contoso.com"], sebagai parameter input, email akan terlihat seperti yang ditunjukkan dalam klaim JSON berikut:

  • Klaim output:
    • requestBody:

      {
         "customerEntity":{
            "email":"[\"someone@contoso.com\"]",
            "userObjectId":"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
            "firstName":"John",
            "lastName":"Smith",
            "role":{
               "name":"Administrator",
               "id": 1
            }
         }
      }
      

GetClaimFromJson

Dapatkan elemen tertentu dari data JSON. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim inputJson string Klaim yang digunakan oleh transformasi klaim untuk mendapatkan item.
InputParameter claimToExctract string nama elemen JSON yang akan diekstrak.
OutputClaim extractedClaim string Klaim yang dihasilkan setelah transformasi klaim ini telah dipanggil, nilai elemen yang ditentukan dalam parameter input claimToExtract.

Contoh GetClaimFromJson

Dalam contoh berikut, transformasi klaim mengekstrak elemen emailAddress dari data JSON: {"emailAddress": "someone@example.com", "displayName": "Someone"}

<ClaimsTransformation Id="GetEmailClaimFromJson" TransformationMethod="GetClaimFromJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="customUserData" TransformationClaimType="inputJson" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="claimToExtract" DataType="string" Value="emailAddress" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="extractedEmail" TransformationClaimType="extractedClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:
    • inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
  • Parameter input:
    • claimToExtract: emailAddress
  • Klaim output:
    • ekstractedClaim: someone@example.com

Contoh lain GetClaimFromJson

GetClaimFromJson mengklaim transformasi mendapat satu elemen dari data JSON. Pada contoh sebelumnya, emailAddress. Untuk mendapatkan displayName, buat transformasi klaim lain. Contohnya:

<ClaimsTransformation Id="GetDispalyNameClaimFromJson" TransformationMethod="GetClaimFromJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="customUserData" TransformationClaimType="inputJson" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="claimToExtract" DataType="string" Value="displayName" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="displayName" TransformationClaimType="extractedClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:
    • inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
  • Parameter input:
    • claimToExtract: displayName
  • Klaim output:
    • extractedClaim: Seseorang

GetClaimsFromJsonArray

Dapatkan daftar elemen tertentu dari data Json. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim jsonSourceClaim string Klaim dengan payload JSON. Klaim ini digunakan oleh transformasi klaim untuk mendapatkan klaim.
InputParameter errorOnMissingClaims Boolean Menentukan apakah akan melempar kesalahan jika salah satu klaim hilang.
InputParameter includeEmptyClaims string Menentukan apakah akan menyertakan klaim kosong.
InputParameter jsonSourceKeyName string Nama kunci elemen
InputParameter jsonSourceValueName string Nama nilai elemen
OutputClaim Koleksi untai (karakter), int, boolean, dan tanggalwaktu Daftar klaim untuk diekstrak. Nama klaim harus sama dengan yang ditentukan dalam klaim input jsonSourceClaim.

Contoh GetClaimsDariJsonArray

Dalam contoh berikut, transformasi klaim mengekstrak klaim berikut: email (untai (karakter)), displayName (untai (karakter)), membershipNum (int), aktif (boolean), dan birthDate (tanggal waktu) dari data JSON.

<ClaimsTransformation Id="GetClaimsFromJson" TransformationMethod="GetClaimsFromJsonArray">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="jsonSourceClaim" TransformationClaimType="jsonSource" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="errorOnMissingClaims" DataType="boolean" Value="false" />
    <InputParameter Id="includeEmptyClaims" DataType="boolean" Value="false" />
    <InputParameter Id="jsonSourceKeyName" DataType="string" Value="key" />
    <InputParameter Id="jsonSourceValueName" DataType="string" Value="value" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="email" />
    <OutputClaim ClaimTypeReferenceId="displayName" />
    <OutputClaim ClaimTypeReferenceId="membershipID" />
    <OutputClaim ClaimTypeReferenceId="active" />
    <OutputClaim ClaimTypeReferenceId="birthDate" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:

    • jsonSourceClaim:

      [
        {
          "key": "email",
          "value": "someone@example.com"
        },
        {
          "key": "displayName",
          "value": "Someone"
        },
        {
          "key": "membershipID",
          "value": 6353399
        },
        {
          "key": "active",
          "value": true
        },
        {
          "key": "birthDate",
          "value": "2005-09-23T00:00:00Z"
        }
      ]
      
  • Parameter input:

    • errorOnMissingClaims: salah
    • includeEmptyClaims: salah
    • jsonSourceKeyName: kunci
    • jsonSourceValueName: nilai
  • Klaim output:

    • email: "someone@example.com"
    • displayName: "Someone"
    • membershipID: 6353399
    • aktif: benar
    • birthDate: 2005-09-23T00:00:00Z

GetClaimsFromJsonArrayV2

Dapatkan daftar elemen tertentu dari elemen JSON koleksi string. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim jsonSourceClaim stringCollection Klaim koleksi string dengan payload JSON. Klaim ini digunakan oleh transformasi klaim untuk mendapatkan klaim.
InputParameter errorOnMissingClaims Boolean Menentukan apakah akan melempar kesalahan jika salah satu klaim hilang.
InputParameter includeEmptyClaims string Menentukan apakah akan menyertakan klaim kosong.
InputParameter jsonSourceKeyName string Nama kunci elemen
InputParameter jsonSourceValueName string Nama nilai elemen
OutputClaim Koleksi untai (karakter), int, boolean, dan tanggalwaktu Daftar klaim untuk diekstrak. Nama klaim harus sama dengan yang ditentukan dalam klaim input jsonSourceClaim.

Contoh GetClaimsFromJsonArrayV2

Dalam contoh berikut, transformasi klaim mengekstrak klaim berikut: email (untai (karakter)), displayName (untai (karakter)), membershipNum (int), aktif (boolean), dan birthDate (tanggal waktu) dari data JSON.

<ClaimsTransformation Id="GetClaimsFromJson" TransformationMethod="GetClaimsFromJsonArrayV2">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="jsonSourceClaim" TransformationClaimType="jsonSource" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="errorOnMissingClaims" DataType="boolean" Value="false" />
    <InputParameter Id="includeEmptyClaims" DataType="boolean" Value="false" />
    <InputParameter Id="jsonSourceKeyName" DataType="string" Value="key" />
    <InputParameter Id="jsonSourceValueName" DataType="string" Value="value" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="email" />
    <OutputClaim ClaimTypeReferenceId="displayName" />
    <OutputClaim ClaimTypeReferenceId="membershipID" />
    <OutputClaim ClaimTypeReferenceId="active" />
    <OutputClaim ClaimTypeReferenceId="birthDate" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:

    • jsonSourceClaim[0] (elemen pertama koleksi string):

        {
          "key": "email",
          "value": "someone@example.com"
        }
      
    • jsonSourceClaim[1] (elemen kedua koleksi string):

        {
          "key": "displayName",
          "value": "Someone"
        }
      
    • jsonSourceClaim[2] (elemen ketiga koleksi string):

        {
          "key": "membershipID",
          "value": 6353399
        }
      
    • jsonSourceClaim[3] (elemen keempat koleksi string):

        {
          "key": "active",
          "value": true
        }
      
    • jsonSourceClaim[4] (koleksi string elemen kelima):

        {
          "key": "birthDate",
          "value": "2005-09-23T00:00:00Z"
        }
      
  • Parameter input:

    • errorOnMissingClaims: salah
    • includeEmptyClaims: salah
    • jsonSourceKeyName: kunci
    • jsonSourceValueName: nilai
  • Klaim output:

    • email: "someone@example.com"
    • displayName: "Someone"
    • membershipID: 6353399
    • aktif: benar
    • birthDate: 2005-09-23T00:00:00Z

GetNumericClaimDariJson

Mendapatkan elemen numerik (panjang) tertentu dari data JSON. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim inputJson string Klaim dengan payload JSON. Klaim ini digunakan oleh transformasi klaim untuk mendapatkan klaim numerik.
InputParameter claimToExctract string Nama elemen JSON yang akan diekstrak.
OutputClaim extractedClaim long Klaim yang dihasilkan setelah transformasi klaim ini telah dipanggil, nilai elemen yang ditentukan dalam parameter input claimToExtract.

Contoh GetNumericClaimDariJson

Dalam contoh berikut, transformasi klaim mengekstrak elemen id dari data JSON.

<ClaimsTransformation Id="GetIdFromResponse" TransformationMethod="GetNumericClaimFromJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="exampleInputClaim" TransformationClaimType="inputJson" />
  </InputClaims>
  <InputParameters>
    <InputParameter Id="claimToExtract" DataType="string" Value="id" />
  </InputParameters>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="membershipId" TransformationClaimType="extractedClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:

    • inputJson:

      {
        "emailAddress": "someone@example.com",
        "displayName": "Someone",
        "id": 6353399
      }
      
  • Parameter input

    • claimToExtract: id
  • Klaim output:

    • extractedClaim: 6353399

GetSingleitemFromJson

Mendapatkan elemen pertama dari data JSON. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim inputJson string Klaim dengan payload JSON. Klaim ini digunakan oleh transformasi klaim untuk mendapatkan item dari data JSON.
OutputClaim kunci string Kunci elemen pertama di JSON.
OutputClaim value string Nilai elemen pertama di JSON.

Contoh GetSingleItemDariJson

Dalam contoh berikut, transformasi klaim mengekstrak elemen pertama (nama) dari data JSON.

<ClaimsTransformation Id="GetGivenNameFromResponse" TransformationMethod="GetSingleItemFromJson">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="json" TransformationClaimType="inputJson" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="givenNameKey" TransformationClaimType="key" />
    <OutputClaim ClaimTypeReferenceId="givenName" TransformationClaimType="value" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:

    • inputJson:

      {
        "givenName": "Emily",
        "lastName": "Smith"
      }
      
  • Klaim output:

    • kunci: givenName
    • nilai: Emilty

GetSingleValueFromJsonArray

Mendapatkan elemen pertama dari larik data JSON. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim inputJsonClaim string Klaim dengan payload JSON. Klaim ini digunakan oleh transformasi klaim untuk mendapatkan nilai dari array JSON.
OutputClaim extractedClaim string Klaim yang dihasilkan setelah transformasi klaim ini dipanggil, elemen pertama dalam array JSON.

Contoh GetSingleValueFromJsonArray

Dalam contoh berikut, transformasi klaim mengekstrak elemen pertama (alamat email) dari array JSON ["someone@example.com", "Someone", 6353399].

<ClaimsTransformation Id="GetEmailFromJson" TransformationMethod="GetSingleValueFromJsonArray">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="userData" TransformationClaimType="inputJsonClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="extractedClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Klaim input:
    • inputJsonClaim: ["someone@example.com", "Someone", 6353399]
  • Klaim output:
    • ekstractedClaim: someone@example.com

XmlStringToJsonString

Konversikan data XML ke format JSON. Lihat demo Langsung dari transformasi klaim ini.

Elemen TransformationClaimType Jenis Data Catatan
InputClaim xml string Klaim dengan payload XML. Klaim ini digunakan oleh transformasi klaim untuk mengonversi data dari format XML ke JSON.
OutputClaim json string Klaim yang dihasilkan setelah transformasi klaim ini dipanggil, data dalam format JSON.
<ClaimsTransformation Id="ConvertXmlToJson" TransformationMethod="XmlStringToJsonString">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="intpuXML" TransformationClaimType="xml" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="outputJson" TransformationClaimType="json" />
  </OutputClaims>
</ClaimsTransformation>

Contoh XmlStringToJsonString

Dalam contoh berikut, transformasi klaim mengonversi data XML berikut ke format JSON.

Klaim input:

<user>
  <name>Someone</name>
  <email>someone@example.com</email>
</user>

Klaim output:

{
  "user": {
    "name":"Someone",
    "email":"someone@example.com"
  }
}

Langkah berikutnya