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
- Temukan lebih banyak sampel transformasi klaim pada komunitas repositori GitHub Azure AD B2C