以下是一个简单的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