什么是 JSON Schema?
JSON Schema 是描述 JSON 数据结构的规范,可以定义对象字段、必填项、值类型、数组、格式和约束。开发者常用它做 API 校验、文档、Mock 和测试。
根据 JSON 样例生成 JSON Schema,并在浏览器本地用 Draft 2020-12 或 Draft 7 校验数据。
学习 JSON Schema 如何描述数据契约、校验载荷,并随 API 与配置文件演进。
DevCove JSON Schema 生成器可以把一份 JSON 样例转换成可继续编辑的 Schema 起点,并在同一个工作区用该 Schema 校验另一份 JSON。适合 API 响应、Mock 数据、测试 fixture、配置文件和接口文档草稿。生成与校验都在浏览器本地完成。
当你手上有真实 JSON 样例,需要为 API 校验、Mock 数据或文档快速建立 Schema 时,可以使用这个工具。
这是独立的 Schema 工作区,与 JSON Formatter 分开,面向需要复用校验契约的开发流程:
JSON Schema 是描述 JSON 数据结构的规范,可以定义对象字段、必填项、值类型、数组、格式和约束。开发者常用它做 API 校验、文档、Mock 和测试。
它是 JSON Schema 规范的一个版本。Draft 2020-12 适合作为新项目默认选择;Draft 7 仍常见于旧工具和平台。这个生成器两者都支持。
建议把它当作高质量起点,而不是自动生成的最终契约。你仍需要检查 required 字段,并补充最小长度、枚举值等样例无法证明的业务规则。
严格模式会把同一级所有样本对象都出现的字段标为 required。对象数组中,只要某个字段有一行缺失,就不会被标为必填。
当样例不完整、API 字段经常可选,或你想先得到较宽松的 Schema 再人工收紧时,适合使用宽松模式。
会。开启格式推断后,工具可以添加并校验 email、URI、UUID、date、date-time 等常见格式。
不会。Schema 生成和校验都在浏览器本地通过 JavaScript 与 Ajv 完成。DevCove 不上传也不存储你的样例、Schema 或校验数据。