【问题标题】:Get "Value" from simple JSON using "Key" as variable Azure Logic Apps使用“键”作为变量 Azure 逻辑应用从简单 JSON 中获取“值”
【发布时间】:2022-06-28 14:54:13
【问题描述】:

我已经定义了一个简单的 JSON

{
  "12345": "Numbers",
  "AAAAA": "AllAs",
  "ABCXYZ": "AtoZ"
}

我想在作为变量传递时提取“Key”的值。我试过body('Parse_JSON')['name'],但失败了。

我只想获取我正在寻找的任何 Key 的值作为变量。

【问题讨论】:

  • 您到底在寻找什么,您想获取变量中定义的 ABCXYZ 的 Key 值,还是要获取 Compose 输入中定义的 ABCXYZ 的值?
  • 我想得到“ABCXYZ”的值,即“AtoZ”。 ABCXYZ 存储在一个变量中

标签: json azure azure-logic-apps


【解决方案1】:

根据您在初始化 ABCXYZ 值并且您已经在输入中声明的评论,您可以在值中键入 ABCXYZ 而不是调用 Name 变量

【讨论】:

  • “Key”的值将是传入的变量中的字符串,例如。 var = "ABCXYZ" 现在我需要相应的值“ABCXYZ”。无论 var 的值是什么,我都需要该密钥对的值。
  • 例如给我作为变量传递的键的值。 var="ABCXYZ" 所以我正在寻找“AtoZ”作为回应。 var 可以是任何东西。
  • 您是否希望使用 ABCXYZ 的键值来初始化变量名称,即 name=AtoZ i.imgur.com/UiaGItR.png
  • 想象一下这个变量正在从其他一些资源中获取一个值,我将使用它从我的 JSON 中找到匹配的键/值对。我试过Body('Parse_JSON')?['name'],但还是不行。
  • 想通了!检查我的答案
【解决方案2】:

想通了!

body('parse_JSON')?[variables('name')]

上面做了以下事情:

1- body('parse_JSON') 获取解析后 JSON 的主体

2- ?[variables('name')]获取name的值,等于ABCXYZ

3- 返回AtoZ

【讨论】:

    【解决方案3】:

    对于那些也刚开始使用逻辑应用程序的人 - 如果不是很明显;

    在“Initialize Variable 2”处需要使用“Expression”选项卡输入行

    body('parse_JSON')?[variables('name')]

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 2017-01-08
      • 1970-01-01
      • 2023-01-31
      • 2021-08-19
      • 2023-03-23
      • 2022-09-27
      • 2020-01-03
      • 1970-01-01
      相关资源
      最近更新 更多