如何提取Logic App变量中嵌套JSON数组的指定属性值
正确提取表达式及说明
错误原因
你当前的表达式报错是因为variables('UserEvents')本身为数组类型,无法直接访问属性,必须先通过整数索引定位到数组内的对象;同时对象下的value字段同样是数组类型,也需要先指定索引取值。
正确表达式
如果是取第一层数组第一个元素、value数组第一个元素对应的response值,表达式如下:
@variables('UserEvents')[0].value[0].responseStatus.response
层级说明
variables('UserEvents')[0]:定位数组变量UserEvents的第一个元素,获取包含value字段的外层对象.value[0]:定位value数组的第一个元素,获取包含responseStatus字段的内层对象.responseStatus.response:访问目标属性获取最终值
如果你需要遍历所有数组元素提取全部response值,可以配合Apply to each循环或者Select操作处理,不需要硬编码索引值。
内容的提问来源于stack exchange,提问作者Adrian
相关产品推荐
相关产品推荐

