从LogicApp中的json获取值

问题描述 投票:0回答:2

完全重述问题,因为第一次尝试尚不清楚。

在我的逻辑应用程序中,我从blob中读取一个.json,其中包含:

{
    "alpha": {
        "url": "https://linktoalpha.com",
        "meta": "This logic app does job aaaa"
    },
    "beta": {
        "url": "https://linktobeta.com",
        "meta": "This logic app does job beta"
    },
    "theta": {
        "url": "https://linktotheta.com",
        "meta": "This logic app does job theta"
    }
}

我通过包含在正文中的http帖子触发逻辑应用程序:

{ "logicappname": "beta" }

但是'logicappname'的值可以是alpha,beta或theta。现在,我需要设置一个变量,其中包含“ beta”的url值。没有jsonpath支持,如何实现?

我已经通过json解析了Blob中的文件内容,这给了我这些令牌...但是我看不到如何选择所需的值。希望得到任何帮助,谢谢。

azure azure-logic-apps jsonpath
2个回答
0
投票
不确定我是否理解您的问题。但我相信您可以在http触发器之后使用Pars Json操作。这样,您将可以控制传入的JSON消息,并且可以在后续操作中选择“ URL”值作为动态内容。如果我对您的问题的理解是错误的,请告诉我。

0
投票
根据您的要求,我认为只需使用“解析JSON”操作即可。请参考以下步骤:

1。我将文件testJson.json上传到我的Blob存储中,然后获取它并在我的逻辑应用程序中对其进行解析。enter image description here

2。

我们可以在下面的屏幕截图中看到三个url。您想获得urlbeta值时,它是第二个,因此我们可以选择第二个。enter image description here如果要通过“接收HTTP请求时”触发器的参数url获得logicappname值,则在创建result变量时可以使用表达式。enter image description here

在我的屏幕截图中,表达式是:

body('Parse_JSON')?[triggerBody()?['logicappname']]?['url']

由于您对问题的描述有点不清楚,并且我对I am already json parsing the file contents from the blob and this IS giving me the tokens的含义感到困惑,为什么“令牌”包含在其中?在最初的问题中,您似乎想通过jsonpath来执行此操作,但在最新描述中,您说的是without jsonpath?因此,如果我误解了您的问题,请告诉我。谢谢。
© www.soinside.com 2019 - 2024. All rights reserved.