Dela via


JSON-anspråkstransformeringar

Den här artikeln innehåller exempel på hur du använder JSON-anspråkstransformeringar av Identity Experience Framework-schemat i Azure Active Directory B2C (Azure AD B2C). Mer information finns i anspråkstransformeringar.

SkapaJsonArray

Skapa en JSON-matris med ett enda element från ett anspråksvärde. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim inputClaim sträng Anspråket som ska läggas till i utdataanspråket.
OutputClaim outputClaim sträng JSON-strängen som skapas efter den här anspråkstransformeringen har anropats.

Exempel på CreateJsonArray

I följande exempel skapas en enda JSON-matris.

<ClaimsTransformation Id="CreateJsonPayload" TransformationMethod="CreateJsonArray">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="email" TransformationClaimType="inputClaim" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="result" TransformationClaimType="outputClaim" />
  </OutputClaims>
</ClaimsTransformation>
  • Indataanspråk:
    • inputClaim: someone@example.com
  • Utdataanspråk:
    • outputClaim: ["someone@contoso.com"]

GenerateJson

Använd antingen anspråksvärden eller konstanter för att generera en JSON-sträng. Sökvägssträngen efter punkt notation används för att ange var data ska infogas i en JSON-sträng. Efter delning med punkter tolkas alla heltal som index för en JSON-matris och icke-heltal tolkas som index för ett JSON-objekt.

Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim Alla strängar som följer punkt notation sträng JsonPath för JSON där anspråksvärdet ska infogas i.
InputParameter Alla strängar som följer punkt notation sträng JsonPath för JSON där det konstanta strängvärdet infogas i.
OutputClaim outputClaim sträng Den genererade JSON-strängen.

JSON-matriser

Om du vill lägga till JSON-objekt i en JSON-matris använder du formatet för matrisnamnet och indexet i matrisen. Matrisen är nollbaserad. Börja med noll till N, utan att hoppa över något tal. Objekten i matrisen kan innehålla valfritt objekt. Det första objektet innehåller till exempel två objekt, app och appId. Det andra objektet innehåller ett enda objekt, program. Det tredje objektet innehåller fyra objekt, färg, språk, logotyp och bakgrund.

I följande exempel visas hur du konfigurerar JSON-matriser. E-postmatrisen InputClaims använder med dynamiska värden. Värdematrisen InputParameters använder med statiska värden.

<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>

Resultatet av den här anspråkstransformeringen:

{
  "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"
    }
  ]
}

Om du vill ange en JSON-matris i både indataanspråken och indataparametrarna måste du starta matrisen i elementet InputClaims , noll till N. Fortsätt sedan indexet InputParameters från det senaste indexet i elementet.

I följande exempel visas en matris som definieras i både indataanspråken och indataparametrarna. Det första objektet i värdematrisen values.0 definieras i indataanspråken. Indataparametrarna fortsätter från index ett values.1 till två index 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>

Exempel på GenerateJson

I följande exempel genereras en JSON-sträng baserat på anspråksvärdet för "e-post" och "OTP" och konstanta strängar.

<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>

Följande anspråkstransformering matar ut ett JSON-stränganspråk som kommer att vara brödtexten i begäran som skickas till SendGrid (en e-postprovider från tredje part). JSON-objektets struktur definieras av ID:erna i punkt notationen för InputParameters och TransformationClaimTypes för InputClaims. Tal i punkt notation innebär matriser. Värdena kommer från InputClaims-värdena och InputParameters "Value"-egenskaper.

  • Indataanspråk:
    • e-post, typ av transformeringsanspråk personalizations.0.to.0.email: "someone@example.com"
    • kopieradEmail, typ av transformeringsanspråk personalizations.0.dynamic_template_data.verify-email: "someone@example.com"
    • otp, omvandlingsanspråkstyp personalizations.0.dynamic_template_data.otp "346349"
  • Indataparameter:
    • template_id: "d-4c56ffb40fa648b1aa68222283df94f60"
    • from.email: "service@contoso.com"
    • personalizations.0.subject "Contoso account email verification code"
  • Utdataanspråk:
    • 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"
        }
      }
      

Ett annat exempel på GenerateJson

I följande exempel genereras en JSON-sträng baserat på anspråksvärden och konstanta strängar.

<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>

Följande anspråkstransformering matar ut ett JSON-stränganspråk som ska vara brödtexten i begäran som skickas till ett REST-API. JSON-objektets struktur definieras av ID:erna i punkt notationen för InputParameters och TransformationClaimTypes för InputClaims. Värdena kommer från InputClaims-värdena och InputParameters "Value"-egenskaper.

  • Indataanspråk:
    • e-post, typ av transformeringsanspråk customerEntity.email: "john.s@contoso.com"
    • objectId, transformation anspråkstyp customerEntity.userObjectId "aaaaaaaaa-0000-1111-2222-bbbbbbbbbbbbbb"
    • givenName, transformation anspråkstyp customerEntity.firstName "John"
    • surname, transformation claim type customerEntity.lastName "Smith"
  • Indataparameter:
    • customerEntity.role.name: "Administratör"
    • customerEntity.role.id 1
  • Utdataanspråk:
    • requestBody:

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

GenerateJson-anspråkstransformeringen accepterar enkla strängar. Om ett indataanspråk innehåller en JSON-sträng kommer den strängen att undantagas. I följande exempel, om du använder e-postutdata från CreateJsonArray ovan, det vill säga [""someone@contoso.com] som en indataparameter, ser e-postmeddelandet ut som i följande JSON-anspråk:

  • Utdataanspråk:
    • requestBody:

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

GetClaimFromJson

Hämta ett angivet element från en JSON-data. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim inputJson sträng Anspråken som används av anspråkstransformeringen för att hämta objektet.
InputParameter claimToExtract sträng namnet på JSON-elementet som ska extraheras.
OutputClaim extractedClaim sträng Anspråket som skapas efter att den här anspråkstransformeringen har anropats, det elementvärde som anges i parametern claimToExtract input.

Exempel på GetClaimFromJson

I följande exempel extraherade anspråkstransformeringen elementet emailAddress från JSON-data: {"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>
  • Indataanspråk:
    • inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
  • Indataparameter:
    • claimToExtract: emailAddress
  • Utdataanspråk:
    • extractedClaim: someone@example.com

Ett annat exempel på GetClaimFromJson

GetClaimFromJson-anspråkstransformeringen hämtar ett enda element från en JSON-data. I föregående exempel e-postadress. Om du vill hämta displayName skapar du en annan anspråkstransformering. Till exempel:

<ClaimsTransformation Id="GetDisplayNameClaimFromJson" 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>
  • Indataanspråk:
    • inputJson: {"emailAddress": "someone@example.com", "displayName": "Someone"}
  • Indataparameter:
    • claimToExtract: displayName
  • Utdataanspråk:
    • extractedClaim: Någon

GetClaimsFromJsonArray

Hämta en lista över angivna element från Json-data. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim jsonSourceClaim sträng Anspråket med JSON-nyttolasten. Det här anspråket används av anspråkstransformeringen för att hämta anspråken.
InputParameter errorOnMissingClaims boolean Anger om ett fel ska utlösas om ett av anspråken saknas.
InputParameter includeEmptyClaims sträng Ange om tomma anspråk ska inkluderas.
InputParameter jsonSourceKeyName sträng Namn på elementnyckel
InputParameter jsonSourceValueName sträng Namn på elementvärde
OutputClaim Samling string, int, boolean och datetime Lista över anspråk som ska extraheras. Namnet på anspråket ska vara lika med det som anges i jsonSourceClaim-indataanspråket .

Exempel på GetClaimsFromJsonArray

I följande exempel extraherar anspråkstransformeringen följande anspråk: e-post (sträng), displayName (sträng), membershipNum (int), aktiv (boolesk) och birthDate (datetime) från JSON-data.

<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>
  • Indataanspråk:

    • 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"
        }
      ]
      
  • Indataparametrar:

    • errorOnMissingClaims: false
    • includeEmptyClaims: false
    • jsonSourceKeyName: nyckel
    • jsonSourceValueName: värde
  • Utdataanspråk:

    • e-post: "someone@example.com"
    • displayName: "Someone"
    • membershipID: 6353399
    • active: true
    • birthDate: 2005-09-23T00:00:00Z

GetClaimsFromJsonArrayV2

Hämta en lista över angivna element från en strängsamlings JSON-element. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim jsonSourceClaim stringCollection Strängsamlingsanspråket med JSON-nyttolaster. Det här anspråket används av anspråkstransformeringen för att hämta anspråken.
InputParameter errorOnMissingClaims boolean Anger om ett fel ska utlösas om ett av anspråken saknas.
InputParameter includeEmptyClaims sträng Ange om tomma anspråk ska inkluderas.
InputParameter jsonSourceKeyName sträng Namn på elementnyckel
InputParameter jsonSourceValueName sträng Namn på elementvärde
OutputClaim Samling string, int, boolean och datetime Lista över anspråk som ska extraheras. Namnet på anspråket ska vara lika med det som anges i jsonSourceClaim-indataanspråket .

Exempel på GetClaimsFromJsonArrayV2

I följande exempel extraherar anspråkstransformeringen följande anspråk: e-post (sträng), displayName (sträng), membershipNum (int), aktiv (boolesk) och birthDate (datetime) från JSON-data.

<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>
  • Indataanspråk:

    • jsonSourceClaim[0] (strängsamlingens första element):

        {
          "key": "email",
          "value": "someone@example.com"
        }
      
    • jsonSourceClaim[1] (strängsamlingens andra element):

        {
          "key": "displayName",
          "value": "Someone"
        }
      
    • jsonSourceClaim[2] (strängsamlingens tredje element):

        {
          "key": "membershipID",
          "value": 6353399
        }
      
    • jsonSourceClaim[3] (strängsamlingens fjärde element):

        {
          "key": "active",
          "value": true
        }
      
    • jsonSourceClaim[4] (strängsamlingens femte element):

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

    • errorOnMissingClaims: false
    • includeEmptyClaims: false
    • jsonSourceKeyName: nyckel
    • jsonSourceValueName: värde
  • Utdataanspråk:

    • e-post: "someone@example.com"
    • displayName: "Someone"
    • membershipID: 6353399
    • active: true
    • birthDate: 2005-09-23T00:00:00Z

GetNumericClaimFromJson

Hämtar ett angivet numeriskt (långt) element från en JSON-data. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim inputJson sträng Anspråket med JSON-nyttolasten. Det här anspråket används av anspråkstransformeringen för att hämta det numeriska anspråket.
InputParameter claimToExtract sträng Namnet på JSON-elementet som ska extraheras.
OutputClaim extractedClaim lång Anspråket som skapas efter den här anspråkstransformeringen har anropats, elementets värde som anges i indataparametrarna claimToExtract .

Exempel på GetNumericClaimFromJson

I följande exempel extraherar anspråkstransformeringen elementet id från JSON-data.

<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>
  • Indataanspråk:

    • inputJson:

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

    • claimToExtract: id
  • Utdataanspråk:

    • extractedClaim: 6353399

GetSingleItemFromJson

Hämtar det första elementet från en JSON-data. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim inputJson sträng Anspråket med JSON-nyttolasten. Det här anspråket används av anspråkstransformeringen för att hämta objektet från JSON-data.
OutputClaim nyckel sträng Den första elementnyckeln i JSON.
OutputClaim värde sträng Det första elementvärdet i JSON.

Exempel på GetSingleItemFromJson

I följande exempel extraherar anspråkstransformeringen det första elementet (förnamn) från JSON-data.

<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>
  • Indataanspråk:

    • inputJson:

      {
        "givenName": "Emily",
        "lastName": "Smith"
      }
      
  • Utdataanspråk:

    • key: givenName
    • värde: Emily

GetSingleValueFromJsonArray

Hämtar det första elementet från en JSON-datamatris. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim inputJsonClaim sträng Anspråket med JSON-nyttolasten. Det här anspråket används av anspråkstransformeringen för att hämta värdet från JSON-matrisen.
OutputClaim extractedClaim sträng Anspråket som skapas efter den här anspråkstransformeringen har anropats, det första elementet i JSON-matrisen.

Exempel på GetSingleValueFromJsonArray

I följande exempel extraherar anspråkstransformeringen det första elementet (e-postadressen) från JSON-matrisen ["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>
  • Indataanspråk:
    • inputJsonClaim: ["someone@example.com", "Someone", 6353399]
  • Utdataanspråk:
    • extractedClaim: someone@example.com

XmlStringToJsonString

Konvertera XML-data till JSON-format. Kolla in live-demonstrationen av den här anspråkstransformeringen.

Element TransformationClaimType Datatyp Kommentar
InputClaim xml sträng Anspråket med XML-nyttolasten. Det här anspråket används av anspråkstransformeringen för att konvertera data från XML till JSON-format.
OutputClaim json sträng Anspråket som skapas efter den här anspråkstransformeringen har anropats, data i JSON-format.
<ClaimsTransformation Id="ConvertXmlToJson" TransformationMethod="XmlStringToJsonString">
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="inputXML" TransformationClaimType="xml" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="outputJson" TransformationClaimType="json" />
  </OutputClaims>
</ClaimsTransformation>

Exempel på XmlStringToJsonString

I följande exempel konverterar anspråkstransformeringen följande XML-data till JSON-format.

Indataanspråk:

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

Utdataanspråk:

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

Nästa steg

  • Hitta fler exempel på anspråkstransformering på GitHub-lagringsplatsen för Azure AD B2C-communityn