请求生成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
相关产品推荐
相关产品推荐

