首页 > 解决方案 > 逻辑应用程序 Json 不是数组

问题描述

我目前正在开发一个 Logic 应用程序,该应用程序可以按照我们希望 Microsoft 团队的方式进行保留。使用这个应用程序,我有很多我解析为 JSON 文件的 API 调用。真正让我感到厌烦的是,每次我想从 JSON 中获取一个值时,它都会创建一个 For each 循环,即使 JSON 中只有 1 个值也是如此。有谁知道你是否可以以任何方式避免 for each 循环?

标签: azuremicrosoft-graph-apiazure-logic-apps

解决方案


假设您知道您总是想要数组中的第一个值,您可以使用表达式编辑器并编写first(body(‘someActionName’)[‘some’][‘array’])它将返回某个数组中的第一个值而无需 foreach 循环。如果是对象数组,甚至可以继续解析json

first(body(‘someActionName’)[‘some’][‘array’])[‘otherProperty’]

这或多或少与body(‘someActionName’)[‘some’][‘array’][0]


推荐阅读