JSON Schema draft-07 关键字速查
工具生成的是 draft-07(最常用、校验器支持最全的版本)。这页列出你最常补的约束关键字。
更新于 2026-08-30 · 阅读约 3 分钟
结构类
| 关键字 | 用途 |
| type | 声明类型 |
| properties | 对象字段定义 |
| required | 必填字段 |
| items | 数组元素 |
| additionalProperties | 是否允许未声明字段 |
约束类
| 关键字 | 用途 |
| enum | 枚举:取值只能是指定列表之一 |
| const | 固定值 |
| minimum / maximum | 数值范围 |
| minLength / maxLength | 字符串长度 |
| pattern | 正则匹配字符串 |
| format | email / date-time / uri 等格式 |
| minItems / maxItems | 数组长度 |
示例:加约束
{
"type": "object",
"properties": {
"email": { "type": "string", "format": "email" },
"age": { "type": "integer", "minimum": 0, "maximum": 150 },
"role": { "type": "string", "enum": ["admin", "user", "guest"] }
},
"required": ["email"]
}
👉 打开工具,先生成基础 Schema,再按这页补约束