Transformace deklarací identity JSON
Tento článek obsahuje příklady použití transformací deklarací identity JSON 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 pole s jedním elementem JSON z hodnoty deklarace identity. Podívejte se na živou ukázku této transformace deklarací identity.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | inputClaim | řetězec | Deklarace identity, která se má přidat do výstupní deklarace identity. |
OutputClaim | outputClaim | řetězec | Řetězec JSON, který se vytvoří po této transformaci 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 deklarace identity nebo konstanty. Řetězec cesty za tečkovou notací označuje, kam vložit data do řetězce JSON. Po rozdělení podle teček 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.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | Libovolný řetězec za tečkovou notací | řetězec | JsonPath kódu JSON, do kterého bude vložena hodnota deklarace identity. |
InputParameter | Libovolný řetězec za tečkovou notací | řetězec | JsonPath kódu JSON, do kterého bude vložena hodnota konstantního řetězce. |
OutputClaim | outputClaim | řetězec | Vygenerovaný řetězec JSON. |
Pole JSON
Pokud chcete přidat objekty JSON do pole JSON, použijte formát názvu pole a indexu v poli. Pole je založené na nule. Začněte od nuly do N, aniž byste přeskočí jakékoli číslo. Položky v poli mohou obsahovat libovolný objekt. Například první položka obsahuje dva objekty , app 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á hodnotu InputClaims
s dynamickými hodnotami. Pole hodnot používá hodnotu se InputParameters
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"
}
]
}
Pokud chcete zadat pole JSON ve vstupních deklaracích identity i vstupních parametrech, musíte spustit pole v elementu InputClaims
od nuly do N. Pak v elementu InputParameters
pokračujte indexem z posledního indexu.
Následující příklad ukazuje pole, které je definováno jak ve vstupní deklarací identity, tak ve vstupních parametrech. První položka pole values.0
hodnot je definována ve vstupních deklaracích identity. Vstupní parametry pokračují od indexu po dva values.1
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 funkce 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 řetězcovou deklaraci identity JSON, která bude tělem požadavku odeslaného službě SendGrid (poskytovateli e-mailu třetí strany). Struktura objektu JSON je definována ID v tečkované notaci InputParameters a TransformationClaimTypes InputClaims. Čísla v tečkovém zápisu znamenají pole. Hodnoty pocházejí z hodnot InputClaims ' a InputParameters ' "Value" vlastnosti.
- Vstupní deklarace identity:
- typ deklarace identity e-mailu, transformace personalizations.0.to.0.email: "someone@example.com"
- copiedEmail, typ deklarace identity transformace personalizations.0.dynamic_template_data.verify-email: "someone@example.com"
- otp, 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 identity řetězce JSON, která bude tělem požadavku odeslaného do rozhraní REST API. Struktura objektu JSON je definována ID v tečkované notaci InputParameters a TransformationClaimTypes 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, typ deklarace identity transformace customerEntity.userObjectId "01234567-89ab-cdef-0123-456789abcdef"
- givenName, typ deklarace identity transformace customerEntity.firstName "John"
- příjmení, typ deklarace transformace 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":"01234567-89ab-cdef-0123-456789abcdef", "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 řídicí. Pokud v následujícím příkladu použijete e-mailový výstup z příkazu CreateJsonArray výše, tedy ["someone@contoso.com"], jako vstupní parametr, bude e-mail vypadat jako v následující deklaraci identity JSON:
- Výstupní deklarace identity:
requestBody:
{ "customerEntity":{ "email":"[\"someone@contoso.com\"]", "userObjectId":"01234567-89ab-cdef-0123-456789abcdef", "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.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | inputJson | řetězec | Deklarace identity, které se používají při transformaci deklarací identity k získání položky. |
InputParameter | claimToExtract | řetězec | název elementu JSON, který se má extrahovat. |
OutputClaim | extractedClaim | řetězec | Deklarace identity, která se vytvoří po této transformaci deklarací identity, hodnota prvku 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á z dat JSON jeden element. 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ání seznamu zadaných elementů z dat JSON Podívejte se na živou ukázku této transformace deklarací identity.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | jsonSourceClaim | řetězec | 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 chybí jedna z deklarací identity. |
InputParameter | includeEmptyClaims | řetězec | Určete, jestli se mají zahrnout prázdné deklarace identity. |
InputParameter | jsonSourceKeyName | řetězec | Název klíče elementu |
InputParameter | jsonSourceValueName | řetězec | Název hodnoty elementu |
OutputClaim | Kolekce | string, int, boolean a datetime | Seznam deklarací identity, které se mají extrahovat. Název deklarace identity by se měl rovnat názvu zadanému ve vstupní deklaraci identity jsonSourceClaim . |
Příklad GetClaimsFromJsonArray
V následujícím příkladu transformace deklarací identity extrahuje z dat JSON následující deklarace identity: email (string), displayName (string), membershipNum (int), active (boolean) a birthDate (datetime).
<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:
- errorOnMisssingClaims: false
- includeEmptyClaims: false
- jsonSourceKeyName: klíč
- jsonSourceValueName: value
Výstupní deklarace identity:
- e-mail: "someone@example.com"
- displayName: "Někdo"
- membershipID: 6353399
- aktivní: true
- datum narození: 2005-09-23T00:00:00Z
GetClaimsFromJsonArrayV2
Získejte seznam zadaných elementů z elementů JSON kolekce řetězců. Podívejte se na živou ukázku této transformace deklarací identity.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
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 chybí jedna z deklarací identity. |
InputParameter | includeEmptyClaims | řetězec | Určete, jestli se mají zahrnout prázdné deklarace identity. |
InputParameter | jsonSourceKeyName | řetězec | Název klíče elementu |
InputParameter | jsonSourceValueName | řetězec | Název hodnoty elementu |
OutputClaim | Kolekce | string, int, boolean a datetime | Seznam deklarací identity, které se mají extrahovat. Název deklarace identity by se měl rovnat názvu zadanému ve vstupní deklaraci identity jsonSourceClaim . |
Příklad GetClaimsFromJsonArrayV2
V následujícím příkladu transformace deklarací identity extrahuje z dat JSON následující deklarace identity: email (string), displayName (string), membershipNum (int), active (boolean) a birthDate (datetime).
<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í element kolekce řetězců):
{ "key": "email", "value": "someone@example.com" }
jsonSourceClaim[1] (druhý element 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ý element kolekce řetězců):
{ "key": "birthDate", "value": "2005-09-23T00:00:00Z" }
Vstupní parametry:
- errorOnMisssingClaims: false
- includeEmptyClaims: false
- jsonSourceKeyName: klíč
- jsonSourceValueName: value
Výstupní deklarace identity:
- e-mail: "someone@example.com"
- displayName: "Někdo"
- membershipID: 6353399
- aktivní: true
- datum narození: 2005-09-23T00:00:00Z
GetNumericClaimFromJson
Získá zadaný číselný (long) element z dat JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | inputJson | řetězec | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání číselné deklarace identity. |
InputParameter | claimToExtract | řetězec | Název elementu JSON, který se má extrahovat. |
OutputClaim | extractedClaim | long | Deklarace identity, která se vytvoří po této transformaci deklarací identity byla vyvolána, 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.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | inputJson | řetězec | Deklarace identity s datovou částí JSON. Tuto deklaraci identity používá transformace deklarací identity k získání položky z dat JSON. |
OutputClaim | key | řetězec | První klíč elementu ve formátu JSON. |
OutputClaim | hodnota | řetězec | Hodnota prvního elementu ve formátu JSON. |
Příklad GetSingleItemFromJson
V následujícím příkladu transformace deklarací identity extrahuje první element (křestní 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:
- klíč: givenName
- hodnota: Emilty
GetSingleValueFromJsonArray
Získá první prvek z pole dat JSON. Podívejte se na živou ukázku této transformace deklarací identity.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | inputJsonClaim | řetězec | Deklarace identity s datovou částí JSON. Tato deklarace identity se používá při transformaci deklarací identity k získání hodnoty z pole JSON. |
OutputClaim | extractedClaim | řetězec | Deklarace identity, která se vytvoří po vyvolání této transformace deklarací identity, což je první prvek 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.
Prvek | TransformationClaimType | Typ dat | Poznámky |
---|---|---|---|
InputClaim | xml | řetězec | Deklarace identity s datovou částí XML. Tato deklarace identity se používá při transformaci deklarací identity k převodu dat z formátu XML do formátu JSON. |
OutputClaim | json | řetězec | 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 GitHubu komunity Azure AD B2C.