json schema 验证
时间: 2023-06-30 11:02:56 浏览: 110
JSON 是一个用于描述和验证 JSON 数据结构的语言和工具。它可以用来定义 JSON 数据的结构、数据类型、格式要求等规则,从而进行数据的有效性校验。
JSON Schema 验证可以通过以下步骤进行:
1. 定义 JSON Schema 文件,描述 JSON 数据的结构和规则。
2. 将需要验证的 JSON 数据与 JSON Schema 文件进行比对。
3. 根据 JSON Schema 文件中定义的规则,验证 JSON 数据的有效性。
例如,以下是一个简单的 JSON Schema 文件:
```
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer",
"minimum": 18
}
},
"required": ["name", "age"]
}
```
该 JSON Schema 文件定义了一个包含 name 和 age 两个属性的 JSON 对象,其中 name 属性必须为字符串类型,age 属性必须为整数类型且最小值为 18。此外,该 JSON 对象必须包含 name 和 age 两个属性。
对于以下 JSON 数据:
```
{
"name": "John Doe",
"age": 20
}
```
可以使用该 JSON Schema 文件进行验证,验证结果为有效。而对于以下 JSON 数据:
```
{
"name": 123,
"age": 16
}
```
则无法通过该 JSON Schema 文件的验证,因为 name 属性不是字符串类型,age 属性小于最小值 18。