Azure Logic Apps中从JSON对象提取指定text属性的问题
解决Power Automate中JSON属性提取失败的问题
先确认JSON是否已正确解析
如果你的variable1是字符串格式的JSON(比如从API返回、文件读取的原始内容),直接用索引取值肯定无效,必须先通过Parse JSON动作把它转换成Power Automate能识别的对象/数组类型。动作里要填入你的JSON Schema,确保解析结构匹配。检查取值语法是否正确
- 如果解析后是数组结构:要用数字索引(不是字符串'0'),正确写法是
variables('variable1')[0]['AP Outage Title'],注意是[0]而非['0']。 - 如果解析后是单个对象:直接写
variables('variable1')['AP Outage Title']即可,不需要加索引。 - 要是属性名包含空格或特殊字符,必须用方括号+引号的形式,不能用点语法(比如不能写
variables('variable1').AP Outage Title)。
- 如果解析后是数组结构:要用数字索引(不是字符串'0'),正确写法是
调试确认实际结构
拖一个Compose动作,把解析后的变量(或Parse JSON的输出)放进去,运行工作流后查看Compose的结果,确认AP Outage Title到底在哪个层级,有没有嵌套在更深的对象(比如data、results这类字段)里。关于初始化变量
不是必须步骤,但如果这个属性要在多个地方用到,或者需要做格式转换,可以初始化一个变量(比如字符串类型),把提取到的属性值赋值给它,后续直接调用这个变量即可,能简化流程。
内容的提问来源于stack exchange,提问作者micoconnell
相关产品推荐
相关产品推荐

