01
1. 什么是 JSON Schema
JSON Schema 是描述 JSON 数据结构、类型和约束的标准。它广泛用于校验 API 请求/响应、检查配置文件以及自动生成文档。本工具从单个示例 JSON 生成描述其结构的 draft-07 模式草稿,省去从零手写的麻烦。
粘贴 JSON 样本数据,即可自动推断出 draft-07 JSON Schema。它会识别每个值的类型,将对象的键标记为 required,并合并数组的项模式。
JSON Schema 是描述 JSON 数据结构、类型和约束的标准。它广泛用于校验 API 请求/响应、检查配置文件以及自动生成文档。本工具从单个示例 JSON 生成描述其结构的 draft-07 模式草稿,省去从零手写的麻烦。
字符串、整数、小数、布尔值和 null 分别映射为 string、integer、number、boolean 和 null 类型。对象带有 properties 并将所有存在的键标记为 required;数组会合并所有元素的模式生成 items。当数组元素拥有不同的键时,只有每个元素都存在的键才保留为 required。
自动推断只是起点。真实的模式通常还需按情况添加 format(email、date-time)、最小/最大长度、enum、正则 pattern 以及对可选字段的调整。为性能考虑,大输入会受节点数上限限制,因此可用有代表性的样本生成草稿,再细化约束。