JSON 模式(JSON Schema)是一种用于描述和验证JSON数据结构的规范。它定义了JSON数据的约束,包括数据类型、值的范围、对象的结构等。JSON模式使得能够对JSON数据进行验证,确保其符合预期的格式和规范。

以下是一个简单的JSON模式的示例:
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "age": {
      "type": "integer",
      "minimum": 0
    },
    "isStudent": {
      "type": "boolean"
    },
    "grades": {
      "type": "array",
      "items": {
        "type": "integer"
      }
    },
    "address": {
      "type": "object",
      "properties": {
        "street": {
          "type": "string"
        },
        "zip": {
          "type": "string",
          "pattern": "^[0-9]{5}(?:-[0-9]{4})?$"
        }
      },
      "required": ["street", "zip"]
    }
  },
  "required": ["name", "age"]
}

在这个示例中,JSON模式描述了一个包含 name、age、isStudent、grades 和 address 等属性的JSON对象。它规定了每个属性的数据类型,以及一些额外的约束条件,比如 age 必须是整数且不能为负数,grades 必须是整数构成的数组,address 包含 street 和 zip 属性等。

一些关键的JSON模式关键字包括:

  •  $schema: 定义JSON模式所使用的模式版本。

  •  type: 指定属性的数据类型。

  •  properties: 定义对象的属性及其约束。

  •  items: 对数组元素的约束。

  •  required: 指定对象必须包含的属性。


JSON模式通常用于验证输入数据、定义API的请求和响应的结构等场景。许多编程语言和工具提供了对JSON模式的支持,可以用于自动化验证JSON数据的正确性。


转载请注明出处:http://www.pingtaimeng.com/article/detail/4519/JSON