【问题标题】:Logic Apps - looping through a nested array in JSON逻辑应用程序 - 遍历 JSON 中的嵌套数组
【发布时间】:2021-08-19 07:35:16
【问题描述】:

我需要遍历这个可选数组(它只是我遇到问题的 JSON 部分)。

从代码中可以看出:

可选的bullseye有一个数组rings。 ring 有 expansionCriteria 数组,而 expansionCriteria 可能有也可能没有actions

我如何迭代并获取所有typethreshold 中的expansionCriteria?如果可用,我还需要访问 actions 下的所有 skillsToRemove

我对 Logic Apps 比较陌生,因此非常感谢任何帮助。

“靶心”:{ “戒指”: [ { “扩展标准”:[ { “类型”:“TIMEOUT_SECONDS”, “门槛”:180 } ], “行动”:{ “技能删除”:[ { “名称”:“索赔基金会”, "id": "60bd469a-ebab-4958-9ca9-3559636dd67d", “selfUri”:“/api/v2/routing/skills/60bd469a-ebab-4958-9ca9-3559636dd67d” }, { "name": "索赔高级", "id": "bdc0d667-8389-4d1d-96e2-341e383476fc", “selfUri”:“/api/v2/routing/skills/bdc0d667-8389-4d1d-96e2-341e383476fc” }, { "name": "中级索赔", "id": "c790eac3-d894-4c00-b2d5-90cd8a69436c", “selfUri”:“/api/v2/routing/skills/c790eac3-d894-4c00-b2d5-90cd8a69436c” } ] } }, { “扩展标准”:[ { “类型”:“TIMEOUT_SECONDS”, “门槛”:5 } ] } ] }

如果您需要更多信息,请告诉我。

要生成架构,可以去掉代码顶部的对象名称:"bullseye":

【问题讨论】:

    标签: arrays json azure-logic-apps


    【解决方案1】:

    感谢pramodvalavala-msftMS Q&A 中为类似主题发布您的答案。

    " 当您使用 JSON 对象而不是数组时,不幸的是没有内置函数来循环键。有一个 feature request 可以添加一种方法来从对象中提取键,例如这个,你可以投票支持它会获得更多的牵引力。

    您可以使用inline code action 从对象中提取键作为数组(使用Object.keys())。然后你可以使用foreach loop 循环遍历这个数组,从主对象中提取你需要的对象,然后你可以用它来动态创建记录。”

    更多信息可以参考以下链接:

    How to loop and extract items from Nested Json Array in Logic Apps.

    .Nested ForEach Loop in Workflow..

    【讨论】:

    • 谢谢。我们现在已经解决了这些问题,我注意到了您的回复。是的,我们将值展平 - 一次一层,然后在 for each 循环中处理它们。
    猜你喜欢
    • 2020-04-06
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多