Azure 如何在自定义策略中将JSON对象数组作为输入声明传递给RESTAPI

Azure 如何在自定义策略中将JSON对象数组作为输入声明传递给RESTAPI,azure,azure-active-directory,azure-ad-b2c,Azure,Azure Active Directory,Azure Ad B2c,我正在从自定义策略调用RESTAPI。 我正在请求体中发送JSON数据,下面是一个示例JSON数据 我有点困惑如何从我的自定义策略中发送下面的JSON地址和联系人作为输入声明 { "firstName": "sampleuser", "lastName": "qa", "addresses": [ { "countryCode": "IN" } ], "contacts": { "email": { "address": "sa

我正在从自定义策略调用RESTAPI。 我正在请求体中发送JSON数据,下面是一个示例JSON数据

我有点困惑如何从我的自定义策略中发送下面的JSON地址和联系人作为输入声明

{
  "firstName": "sampleuser",
  "lastName": "qa",
  "addresses": [
    {
      "countryCode": "IN"
    }
  ],
  "contacts": {
    "email": {
      "address": "sampleuserqa@mailinator.com"
    }
  }
}

B2C只能从自己的声明类型原语构建JSON。它们是int、boolean、datetime、string、stringCollection

例如,通过在REST API技术概要文件中输出这些声明:

根据这些定义:

名字 一串 姓氏 一串 地址 stringCollection API的最终JSON负载将是

{
  "firstName": "sampleuser",
  "lastName": "qa",
  "addresses": "X, Y, Z",
}
由于我们不对json对象本身进行建模,因此无法构建类似以下内容的json负载:

  "addresses": [
    {
      "countryCode": "IN"
    }
  ],
  "contacts": {
    "email": {
      "address": "sampleuserqa@mailinator.com"
    }
  }
根据您从用户或后端系统获取此信息的方式,此JSON声明转换可能有助于将数据拆分为字符串/字符串集合,以将数据发送到API。