如何在Azure Logic Apps中获取JSON嵌套值并赋值给变量
Azure Logic Apps 获取深层嵌套JSON值的表达式写法
对应你Python中body.data.alertContext.condition.allOf.dimensions[0].value的取值逻辑,Azure Logic Apps 使用工作流定义语言(Workflow Definition Language),对应的表达式写法如下:
推荐的安全访问写法(避免空引用报错)
body('HTTP')?['data']?['alertContext']?['condition']?['allOf'][0]?['dimensions'][0]?['value']
基础写法(无安全校验)
body('HTTP')['data']['alertContext']['condition']['allOf'][0]['dimensions'][0]['value']
关键说明:
body('HTTP'):替换为你Logic Apps中实际的HTTP动作名称,比如你的HTTP动作命名为"获取告警数据",就写成body('获取告警数据')?['键名']:安全访问操作符,当某个嵌套键不存在时,表达式会返回null而非直接报错,适合处理可能存在缺失字段的场景[索引]:数组元素访问语法,和Python一致,[0]表示取数组的第一个元素
针对你提供的示例JSON,使用上述表达式可以正确取出dimensions数组中第一个对象的value值:3efad9dc-3d50-4eac-9c87-8b3fd6f97e4e
内容的提问来源于stack exchange,提问作者Prem
相关产品推荐
相关产品推荐

