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.0hodnot 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