You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power Automate中Compose生成JSON对象时格式异常问题求助

Power Automate JSON 对象输出异常解决办法

问题根源

你的 Compose 2 输出带转义斜杠和额外引号,本质是内容被识别为字符串类型而非 JSON 对象;直接写入值报错则是因为输入的内容不符合标准 JSON 语法规范。

具体解决步骤

  • 直接在 Compose 中构建标准 JSON
    不要用字符串拼接方式生成,直接在 Compose 输入框内编写符合规范的 JSON:

    {
      "userName": "Megan",
      "userId": 1001,
      "isActive": true
    }
    

    注意:所有键必须用双引号包裹;字符串值用双引号,数字、布尔值不能加引号;最后一组键值对末尾不要加逗号。

  • 用 json() 函数转换字符串为 JSON 对象
    如果是通过动态内容拼接出的字符串格式内容,直接用 json() 包裹转换,确保拼接的字符串本身是标准 JSON:

    json(concat('{"name": "', outputs('Get_User')?['body/displayName'], '", "id": ', outputs('Get_User')?['body/id'], '}'))
    

    这里要注意:数字、布尔类型的字段拼接时不要额外加引号,避免破坏 JSON 结构。

  • 反转义已被转成字符串的 JSON
    如果之前的操作误将 JSON 转成了带转义的字符串,直接用 json() 函数将其转回 JSON 对象:

    json(outputs('Compose_2'))
    
  • 用 Parse JSON 动作规范结构
    复制 Compose 1 的预期输出内容,在 Parse JSON 动作中点击「使用示例有效负载生成架构」,粘贴内容生成对应架构。将需要处理的内容输入到 Parse JSON 中,输出即为标准 JSON 对象,不会出现转义问题。

关键注意事项

  • 绝对不要给整个 JSON 对象加外层引号(比如 "{...}"),这会强制把内容转为字符串。
  • 插入动态内容时,确认对应值的类型匹配(比如数字字段不要插入带引号的文本内容)。

内容的提问来源于stack exchange,提问作者Megan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:02:00