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

请求生成Microsoft Flow可用的正确JSON Schema

解决Microsoft Flow解析JSON的Schema问题

Hey there! 我懂Microsoft Flow的自动JSON Schema生成工具在处理这种混合类型数组时有多坑——毕竟你的API返回是一个包含null和用户对象数组的外层数组,自动生成器通常会忽略这种特殊结构,导致生成的Schema没法正确解析数据。

先给你适配这个场景的正确JSON Schema:

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "array",
  "items": [
    {
      "type": "null"
    },
    {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "user_id": {
            "type": "integer"
          },
          "user_lab": {
            "type": "string"
          }
          // 这里可以根据你实际收到的其他字段继续添加,比如user_name、user_role之类的
        },
        "required": ["user_id"] // 如果有必填字段,把它们加到这个数组里
      }
    }
  ]
}

几个关键说明:

  • 外层明确是array类型,通过索引式的items定义,第一个元素固定为null(如果后续这个位置可能出现其他类型,你可以改成"type": ["null", "object"]这类混合类型),第二个元素是用户对象的数组。
  • 我假设user_lab是字符串类型,如果实际是数字或者其他类型,直接把"type": "string"改成对应的类型就行。
  • 如果你的API返回的用户对象还有其他字段,直接在properties里添加对应的键值对就好,格式和user_id、user_lab一致。

怎么在Flow里使用:

  • 找到你Flow中的「Parse JSON」步骤,在「Content」选项中选择设备返回的原始JSON数据。
  • 点击「Generate from sample」旁边的小铅笔图标,把上面的Schema粘贴进去,替换掉自动生成的错误内容。

这样后续的Flow步骤就能正确引用到user_id、user_lab这些字段了。如果你的完整JSON示例还有更多字段或者特殊结构,随时补充,我可以帮你调整Schema~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:58:42