JSON 转 JSON Schema 在线工具:粘贴 JSON 一键生成
JSON Schema 是描述 JSON 数据结构的开放标准。当你的接口返回一段 JSON,团队协作时最怕「字段含义靠口口相传」。一份 JSON Schema 能明确每个字段的类型、是否必填、嵌套结构,前端、后端、测试都能基于它工作。<br><br>手写 Schema 容易漏字段、写错类型。用本工具,你只需把 JSON 粘进左侧,右侧立刻得到符合 <code>draft-07</code> 的 Schema。
怎么用
- 打开 JSON 转 Schema 工具,把你的 JSON 粘贴到输入框。
- 点击「开始」,右侧实时生成 JSON Schema。
- 点击「复制结果」即可粘贴到项目里。
一个真实例子
输入 JSON:
{
"id": 1024,
"name": "Ada Lovelace",
"active": true,
"tags": ["math", "computing"],
"profile": { "city": "London", "followers": 1200 },
"scores": [98.5, 87, 91]
}
生成的 JSON Schema:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"id": { "type": "integer" },
"name": { "type": "string" },
"active": { "type": "boolean" },
"tags": { "type": "array", "items": { "type": "string" } },
"profile": {
"type": "object",
"properties": {
"city": { "type": "string" },
"followers": { "type": "integer" }
},
"required": ["city", "followers"],
"additionalProperties": false
},
"scores": { "type": "array", "items": { "type": "number" } }
},
"required": ["id", "name", "active", "tags", "profile", "scores"],
"additionalProperties": false
}
为什么在浏览器本地运行更好
工具的所有转换都在你的浏览器里完成,不会把数据上传到任何服务器。对于含敏感字段的接口数据,这点尤其重要。
常见问题
生成的 Schema 符合哪个版本?
默认输出 draft-07 标准,是社区最广泛支持、各类校验库(如 ajv)都能直接消费的版本。
数组里元素类型不一致会怎样?
工具会把出现过的类型合并,例如同时有 integer 和 number 时统一为 number,保证 Schema 能容纳真实数据。
相关阅读