【问题标题】:Logic apps convert a particular key from JSON object array to delimited string逻辑应用将特定键从 JSON 对象数组转换为分隔字符串
【发布时间】:2023-02-15 20:46:29
【问题描述】:

这是我的 JSON 对象数组:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#directoryObjects",
    "value": [
        {
            "@odata.type": "#microsoft.graph.user",
            "id": "b3cbd395-dfba-4d36-b6e5-161bf00c26a1",
            "businessPhones": [],
            "displayName": "Joe Bloggs",
            "givenName": null,
            "jobTitle": null,
            "mail": "joebloggs@domain.com",
            "mobilePhone": null,
            "officeLocation": null,
            "preferredLanguage": null,
            "surname": null,
            "userPrincipalName": "joebloggs_domain.com#EXT#@domain2.onmicrosoft.com"
        },
        {
            "@odata.type": "#microsoft.graph.user",
            "id": "b0b80e63-5be2-44c9-87b7-e6ec52432796",
            "businessPhones": [],
            "displayName": "John Doe",
            "givenName": "John",
            "jobTitle": null,
            "mail": "johndoe@domain.com",
            "mobilePhone": null,
            "officeLocation": null,
            "preferredLanguage": null,
            "surname": "Doe",
            "userPrincipalName": "johndoe_domain.com#EXT#@domain2.onmicrosoft.com"
        }
    ]
}

我想将每个数组对象的 mail 键提取到如下所示的字符串中,以便稍后可以向他们发送电子邮件。 joebloggs@domain.com;johndoe@domain.com

我试过 join(body('Parse_JSON_owners')?['value']?['mail'], ';') 但出现错误:

无法评估模板语言表达式“join(body('Parse_JSON_owners')?['value']?['mail'],';')',因为无法选择属性“mail”。只能使用整数索引来选择数组元素。

【问题讨论】:

  • 遍历数组并将每个值连接成一个字符串。

标签: azure-logic-apps


【解决方案1】:

您可以初始化一个字符串变量并在 For-each 循环中使用 Append to string variable

结果:

【讨论】:

  • 谢谢你!我想避免在循环内使用变量,但我想没有解决方法!
【解决方案2】:

你可以使用Select Data operation

使用此操作,您可以将对象映射到新的对象数组。 选择您的源对象,在您的情况下为 body('Parse_JSON_owners') 为了只获取值类型的数组,可以先点击操作右侧的切换按钮。

添加您的财产,在您的情况下为item()?['value']?['mail']

结果输出在一次运行中,这将产生一个包含纯字符串值的数组。

在此之后,您可以按照您已经想到的方式使用 join 函数连接数组。这看起来像这样:join(body('Select'), ';')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2022-11-19
    • 2019-08-23
    相关资源
    最近更新 更多