什么是 JSON Schema?

JSON Schema 是一种用于描述和验证 JSON 数据结构的声明性语言。它可以帮助你:

  • 定义 API 请求/响应的数据格式
  • 自动生成表单和文档
  • 在编辑器中提供智能提示

基本语法

一个简单的 JSON Schema 示例:

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 1
    },
    "age": {
      "type": "integer",
      "minimum": 0
    },
    "email": {
      "type": "string",
      "format": "email"
    }
  },
  "required": ["name", "email"]
}

常用类型

类型说明示例
string字符串"hello"
number数字(含小数)3.14
integer整数42
boolean布尔值true
array数组[1, 2, 3]
object对象{"key": "value"}
null空值null

验证关键字

字符串验证

{
  "type": "string",
  "minLength": 1,
  "maxLength": 100,
  "pattern": "^[a-zA-Z]+$"
}

数字验证

{
  "type": "number",
  "minimum": 0,
  "maximum": 100,
  "multipleOf": 0.5
}

数组验证

{
  "type": "array",
  "items": { "type": "string" },
  "minItems": 1,
  "uniqueItems": true
}

实际应用

你可以使用我们的 JSON 格式化工具 来检查你的 JSON 数据是否符合预期格式。在实际项目中,推荐使用 ZodAJV 来在运行时进行 Schema 验证。

总结

JSON Schema 是描述数据结构的强大工具,掌握它可以让你的 API 更健壮、文档更清晰、开发效率更高。