Logic Apps中提取变量内指定键值对的技术求助
在Logic Apps中提取目标键值对
你提供的JSON是合法格式,只是每个字段的值都是单元素数组,只需针对数组结构做提取即可,以下是在Logic Apps中的具体处理步骤:
1. 解析JSON(若变量为字符串类型)
如果存储数据的变量是字符串格式,先添加Parse JSON动作:
- 输入选择你的目标变量
- 点击"Generate from sample",粘贴你提供的JSON内容自动生成Schema
2. 提取单个字段值
每个字段的值是单元素数组,通过数组索引[0]获取对应值,使用Logic Apps的表达式语法:
- 提取ResourceName:
@{body('Parse_JSON')?['ResourceName'][0]} - 提取ObjectType:
@{body('Parse_JSON')?['ObjectType'][0]} - 提取ObjectName:
@{body('Parse_JSON')?['ObjectName'][0]} - 提取ExpirationDate:
@{body('Parse_JSON')?['ExpirationDate'][0]} - 提取ResourceGroupName:
@{body('Parse_JSON')?['ResourceGroupName'][0]}
如果变量本身已经是JSON对象(无需解析),直接替换表达式中的body('Parse_JSON')为变量名即可,例如:@{variables('你的变量名')?['ResourceName'][0]}
测试验证
可以添加Compose动作,将上述表达式输入进去,运行Logic Apps即可看到提取后的单个字符串值。
内容的提问来源于stack exchange,提问作者Ray
相关产品推荐
相关产品推荐

