JSON 转 Schema 博客 打开工具 →

JSON Schema draft-07 关键字速查

工具生成的是 draft-07(最常用、校验器支持最全的版本)。这页列出你最常补的约束关键字。

更新于 2026-08-30 · 阅读约 3 分钟

结构类

关键字用途
type声明类型
properties对象字段定义
required必填字段
items数组元素
additionalProperties是否允许未声明字段

约束类

关键字用途
enum枚举:取值只能是指定列表之一
const固定值
minimum / maximum数值范围
minLength / maxLength字符串长度
pattern正则匹配字符串
formatemail / 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,再按这页补约束