JSON Schema 除了 type
属性外,还提供了许多其他属性来定义数据结构的约束和验证规则。以下是一些常用的属性和它们的描述:
常见的 JSON Schema 属性
1. $schema
- 描述:指定当前 JSON Schema 使用的草案版本(通常是
http://json-schema.org/draft-07/schema#
,也可以是其他版本,如http://json-schema.org/draft-06/schema#
)。 - 示例:
"$schema": "http://json-schema.org/draft-07/schema#"
2. type
- 描述:定义数据的类型,可以是以下类型之一:
string
、number
、integer
、object
、array
、boolean
、null
。可以使用数组表示多个类型。 - 示例:
"type": "string"
3. properties
- 描述:用于对象类型的字段,定义对象的属性及其类型。
- 示例:
"properties": { "name": { "type": "string" }, "age": { "type": "integer" } }
4. required
- 描述:指定对象中必需的属性,值是一个数组,包含必须存在的属性名称。
- 示例:
"required": ["name", "age"]
5. enum
- 描述:定义一个值的