Transformace deklarací identity JSON
Tento článek obsahuje příklady použití transformací deklarací identity schématu Identity Experience Framework v Azure Active Directory B2C (Azure AD B2C). Další informace najdete v tématu Transformace deklarací identity.
CreateJsonArray
Vytvořte jednoúčelové pole JSON z hodnoty deklarace identity. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | inputClaim | string | Deklarace identity, která se má přidat do výstupní deklarace identity. |
OutputClaim | outputClaim | string | Řetězec JSON vytvořený po vyvolání této transformace deklarací identity. |
Příklad CreateJsonArray
Následující příklad vytvoří jedno pole JSON.
<ClaimsTransformation Id="createlJsonPayload" TransformationMethod="CreateJsonArray">
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="result" TransformationClaimType="outputClaim" />
</OutputClaims>
</ClaimsTransformation>
- Vstupní deklarace identity:
- inputClaim: someone@example.com
- Výstupní deklarace identity:
- outputClaim: [""someone@contoso.com]
GenerateJson
K vygenerování řetězce JSON použijte hodnoty deklarací identity nebo konstanty. Řetězec cesty následující tečkou se používá k označení, kam se mají data vložit do řetězce JSON. Po rozdělení tečkami se všechna celá čísla interpretují jako index pole JSON a ne celá čísla se interpretují jako index objektu JSON.
Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | Libovolný řetězec za tečkou | string | JsonPath JSON, do kterého se hodnota deklarace identity vloží. |
InputParameter | Libovolný řetězec za tečkou | string | JsonPath json json, do kterého se vloží hodnota konstantního řetězce. |
OutputClaim | outputClaim | string | Vygenerovaný řetězec JSON. |
Pole JSON
Pokud chcete přidat objekty JSON do pole JSON, použijte formát názvu pole a index v poli. Pole je založené na nule. Začněte od nuly na N bez vynechání libovolného čísla. Položky v poli mohou obsahovat libovolný objekt. První položka například obsahuje dva objekty, aplikaci a appId. Druhá položka obsahuje jeden objekt, program. Třetí položka obsahuje čtyři objekty, barvu, jazyk, logo a pozadí.
Následující příklad ukazuje, jak nakonfigurovat pole JSON. Pole e-mailů používá InputClaims
dynamické hodnoty. Pole hodnot používá InputParameters
se statickými hodnotami.
<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>
Výsledek této transformace deklarací identity:
{
"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"
}
]
}
Chcete-li zadat pole JSON v vstupních deklarací identity i vstupních parametrech, je nutné spustit pole v elementu InputClaims
nula na N. Potom v elementu InputParameters
pokračujte indexem z posledního indexu.
Následující příklad ukazuje pole, které je definováno ve vstupních deklarací identity i vstupních parametrech. První položka pole values.0
hodnot je definována ve vstupních deklarací identity. Vstupní parametry pokračují z indexu jeden values.1
až dva indexy 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>
Příklad GenerateJson
Následující příklad vygeneruje řetězec JSON na základě hodnoty deklarace identity "email" a "OTP" a konstantních řetězců.
<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>
Následující transformace deklarací identity vypíše deklaraci řetězce JSON, která bude textem požadavku odeslaného službě SendGrid (poskytovatel e-mailu třetí strany). Struktura objektu JSON je definována ID v tečkované notaci InputParameters a TransformationClaimTypes InputClaimTypes InputClaims. Čísla v zápisu tečky znamenají pole. Hodnoty pocházejí z hodnot InputClaims' a InputParameters' "Value" vlastnosti.
- Vstupní deklarace identity:
- e-mail, typ deklarace identity transformace personalizations.0.to.0.email: "someone@example.com"
- copiedEmail, typ deklarace identity transformace personalizations.0.dynamic_template_data.verify-email: "someone@example.com"
- typ deklarace identity transformace personalizations.0.dynamic_template_data.otp "346349"
- Vstupní parametr:
- template_id: "d-4c56ffb40fa648b1aa6822283df94f60"
- from.email: "service@contoso.com"
- personalizations.0.subject "Kód pro ověření e-mailu účtu Contoso"
- Výstupní deklarace identity:
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" } }
Další příklad GenerateJson
Následující příklad vygeneruje řetězec JSON na základě hodnot deklarací identity a konstantních řetězců.
<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>
Následující transformace deklarací identity vypíše deklaraci řetězce JSON, která bude textem požadavku odeslaného do rozhraní REST API. Struktura objektu JSON je definována ID v tečkované notaci InputParameters a TransformationClaimTypes InputClaimTypes InputClaims. Hodnoty pocházejí z hodnot InputClaims' a InputParameters' "Value" vlastnosti.
- Vstupní deklarace identity:
- e-mail, typ deklarace identity transformace customerEntity.email: "john.s@contoso.com"
- objectId, transformation claim type customerEntity.userObjectId "aaaaaaaaa-0000-1111-2222-bbbbbbbb"
- givenName, transformation claim type customerEntity.firstName "John"
- příjmení, transformace typu deklarace identity customerEntity.lastName "Smith"
- Vstupní parametr:
- customerEntity.role.name: Správce
- customerEntity.role.id 1
- Výstupní deklarace identity:
requestBody:
{ "customerEntity":{ "email":"john.s@contoso.com", "userObjectId":"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", "firstName":"John", "lastName":"Smith", "role":{ "name":"Administrator", "id": 1 } } }
Transformace deklarací identity GenerateJson přijímá prosté řetězce. Pokud vstupní deklarace identity obsahuje řetězec JSON, bude tento řetězec uchvácený. Pokud v následujícím příkladu použijete výstup e-mailu z CreateJsonArray výše, to je ["someone@contoso.com"], jako vstupní parametr, e-mail bude vypadat jako v následujícím deklarací identity JSON:
- Výstupní deklarace identity:
requestBody:
{ "customerEntity":{ "email":"[\"someone@contoso.com\"]", "userObjectId":"aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb", "firstName":"John", "lastName":"Smith", "role":{ "name":"Administrator", "id": 1 } } }
GetClaimFromJson
Získání zadaného elementu z dat JSON Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | inputJson | string | Deklarace identity používané transformací deklarací identity k získání položky. |
InputParameter | claimToExtract | string | název elementu JSON, který se má extrahovat. |
OutputClaim | extractedClaim | string | Deklarace identity, která se vytvoří po vyvolání této transformace deklarací identity, hodnota elementu zadaná ve vstupním parametru claimToExtract . |
Příklad GetClaimFromJson
V následujícím příkladu transformace deklarací identity extrahovali emailAddress
element z dat 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>
- Vstupní deklarace identity:
- inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
- Vstupní parametr:
- claimToExtract: emailAddress
- Výstupní deklarace identity:
- extractedClaim: someone@example.com
Další příklad GetClaimFromJson
Transformace deklarací identity GetClaimFromJson získá jeden prvek z dat JSON. V předchozím příkladu je to emailAddress. Pokud chcete získat displayName, vytvořte další transformaci deklarací identity. Příklad:
<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>
- Vstupní deklarace identity:
- inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
- Vstupní parametr:
- claimToExtract: displayName
- Výstupní deklarace identity:
- extractedClaim: Někdo
GetClaimsFromJsonArray
Získá seznam zadaných prvků z dat JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | jsonSourceClaim | string | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání deklarací identity. |
InputParameter | errorOnMissingClaims | boolean | Určuje, jestli se má vyvolat chyba, pokud některá z deklarací identity chybí. |
InputParameter | includeEmptyClaims | string | Určete, jestli se mají zahrnout prázdné deklarace identity. |
InputParameter | jsonSourceKeyName | string | Název klíče elementu |
InputParameter | jsonSourceValueName | string | Název hodnoty elementu |
OutputClaim | Kolekce | string, int, boolean a datetime | Seznam deklarací identity k extrakci Název deklarace identity by měl být roven názvu zadanému ve vstupní deklaraci jsonSourceClaim . |
Příklad GetClaimsFromJsonArray
V následujícím příkladu transformace deklarací identity extrahuje následující deklarace identity: e-mail (řetězec), displayName (string), membershipNum (int), active (boolean) a birthDate (datetime) z dat 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>
Vstupní deklarace identity:
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" } ]
Vstupní parametry:
- errorOnMissingClaims: false
- includeEmptyClaims: false
- jsonSourceKeyName: key
- jsonSourceValueName: value
Výstupní deklarace identity:
- e-mail: "someone@example.com"
- displayName: "Someone"
- ID členství: 6353399
- active: true
- datum narození: 2005-09-23T00:00:00Z
GetClaimsFromJsonArrayV2
Získá seznam zadaných prvků z elementů JSON kolekce řetězců. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | jsonSourceClaim | stringCollection | Deklarace identity kolekce řetězců s datovými částmi JSON. Tuto deklaraci identity používá transformace deklarací identity k získání deklarací identity. |
InputParameter | errorOnMissingClaims | boolean | Určuje, jestli se má vyvolat chyba, pokud některá z deklarací identity chybí. |
InputParameter | includeEmptyClaims | string | Určete, jestli se mají zahrnout prázdné deklarace identity. |
InputParameter | jsonSourceKeyName | string | Název klíče elementu |
InputParameter | jsonSourceValueName | string | Název hodnoty elementu |
OutputClaim | Kolekce | string, int, boolean a datetime | Seznam deklarací identity k extrakci Název deklarace identity by měl být roven názvu zadanému ve vstupní deklaraci jsonSourceClaim . |
Příklad GetClaimsFromJsonArrayV2
V následujícím příkladu transformace deklarací identity extrahuje následující deklarace identity: e-mail (řetězec), displayName (string), membershipNum (int), active (boolean) a birthDate (datetime) z dat 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>
Vstupní deklarace identity:
jsonSourceClaim[0] (první prvek kolekce řetězců):
{ "key": "email", "value": "someone@example.com" }
jsonSourceClaim[1] (druhý prvek kolekce řetězců):
{ "key": "displayName", "value": "Someone" }
jsonSourceClaim[2] (třetí prvek kolekce řetězců):
{ "key": "membershipID", "value": 6353399 }
jsonSourceClaim[3] (čtvrtý element kolekce řetězců):
{ "key": "active", "value": true }
jsonSourceClaim[4] (pátý prvek kolekce řetězců):
{ "key": "birthDate", "value": "2005-09-23T00:00:00Z" }
Vstupní parametry:
- errorOnMissingClaims: false
- includeEmptyClaims: false
- jsonSourceKeyName: key
- jsonSourceValueName: value
Výstupní deklarace identity:
- e-mail: "someone@example.com"
- displayName: "Someone"
- ID členství: 6353399
- active: true
- datum narození: 2005-09-23T00:00:00Z
GetNumericClaimFromJson
Získá zadaný číselný (dlouhý) prvek z dat JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | inputJson | string | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání číselné deklarace identity. |
InputParameter | claimToExtract | string | Název elementu JSON, který se má extrahovat. |
OutputClaim | extractedClaim | long | Deklarace identity, která se vytvoří po vyvolání této transformace deklarací identity, hodnota elementu zadaná ve vstupních parametrech claimToExtract . |
Příklad GetNumericClaimFromJson
V následujícím příkladu transformace deklarací identity extrahuje id
element z dat 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>
Vstupní deklarace identity:
inputJson:
{ "emailAddress": "someone@example.com", "displayName": "Someone", "id": 6353399 }
Vstupní parametry
- claimToExtract: ID
Výstupní deklarace identity:
- extractedClaim: 6353399
GetSingleItemFromJson
Získá první prvek z dat JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | inputJson | string | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání položky z dat JSON. |
OutputClaim | klíč | string | První klíč elementu ve formátu JSON. |
OutputClaim | hodnota | string | První hodnota elementu ve formátu JSON. |
Příklad GetSingleItemFromJson
V následujícím příkladu transformace deklarací identity extrahuje první prvek (zadaný název) z dat 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>
Vstupní deklarace identity:
inputJson:
{ "givenName": "Emily", "lastName": "Smith" }
Výstupní deklarace identity:
- key: givenName
- value: Emilty
GetSingleValueFromJsonArray
Získá první prvek z datového pole JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | inputJsonClaim | string | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání hodnoty z pole JSON. |
OutputClaim | extractedClaim | string | Deklarace identity, která se vytvoří po vyvolání této transformace deklarací identity, prvním prvkem v poli JSON. |
Příklad GetSingleValueFromJsonArray
V následujícím příkladu transformace deklarací identity extrahuje první prvek (e-mailovou adresu) z pole ["someone@example.com", "Someone", 6353399]
JSON .
<ClaimsTransformation Id="GetEmailFromJson" TransformationMethod="GetSingleValueFromJsonArray">
<InputClaims>
<InputClaim ClaimTypeReferenceId="userData" TransformationClaimType="inputJsonClaim" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="email" TransformationClaimType="extractedClaim" />
</OutputClaims>
</ClaimsTransformation>
- Vstupní deklarace identity:
- inputJsonClaim: [""someone@example.com, "Someone", 6353399]
- Výstupní deklarace identity:
- extractedClaim: someone@example.com
XmlStringToJsonString
Převeďte data XML do formátu JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Element (Prvek) | TransformationClaimType | Datový typ | Notes |
---|---|---|---|
InputClaim | xml | string | Deklarace identity s datovou částí XML. Tuto deklaraci identity používá transformace deklarací identity k převodu dat z XML do formátu JSON. |
OutputClaim | json | string | Deklarace identity, která se vytvoří po vyvolání této transformace deklarací identity, data ve formátu JSON. |
<ClaimsTransformation Id="ConvertXmlToJson" TransformationMethod="XmlStringToJsonString">
<InputClaims>
<InputClaim ClaimTypeReferenceId="intpuXML" TransformationClaimType="xml" />
</InputClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="outputJson" TransformationClaimType="json" />
</OutputClaims>
</ClaimsTransformation>
Příklad XmlStringToJsonString
V následujícím příkladu transformace deklarací identity převede následující data XML do formátu JSON.
Vstupní deklarace identity:
<user>
<name>Someone</name>
<email>someone@example.com</email>
</user>
Výstupní deklarace identity:
{
"user": {
"name":"Someone",
"email":"someone@example.com"
}
}
Další kroky
- Další ukázky transformace deklarací identity najdete v úložišti GitHub komunity Azure AD B2C.