https://www.wenjiangs.com/article/understanding-json-schema-zh.html


{
  "type": "object",
  "properties": {
    "number": { "type": "number" },
    "street_name": { "type": "string" },
    "street_type": { "enum": ["Street", "Avenue", "Boulevard"] }
  },
  "additionalProperties": false
}


{
  "type": "object",
  "properties": {
    "name": { "type": "string" },
    "email": { "type": "string" },
    "address": { "type": "string" },
    "telephone": { "type": "string" }
  },
  "required": ["name", "email"]
}

type关键字是 JSON Schema 的基础。它指定 Schema 的数据类型。

JSON Schema 的核心定义了以下基本类型:

string
number
integer
object
array
布尔值
null

在大多数编程语言中都有类似类型,尽管它们可能有不同的名称。下表从 JSON 类型的名称映射到它们在 Python 中的类似类型:

JSON    Python
string    string [4]
number    int/float [5]
object    dict
array    list
boolean    bool
null    None
文档更新时间: 2022-11-14 07:21   作者:admin