JsonSchema
JSON Schema是基于JSON格式,用于定义JSON数据结构以及校验JSON数据内容
安装
pip install jsonschema
实例
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "TestInfo",
"description": "some information about test",
"type": "object",
"properties": {
"name": {
"description": "Name of the test",
"type": "string"
},
"age": {
"description": "age of test",
"type": "integer"
}
},
"required": [
"name"
]
}
$schema:用于指定JSONSchema的版本信息,该值由官方提供,不可乱写。该关键字可以省略
title:当前schema的标题信息。可以省略
description:当前节点的描述
type:当前节点的类型,最外层type代表json的最外层是什么样的类型。例如上方的例子中,符合该JsonSchema的json数据必需是一个JsonObject而不能是一个JsonArray
properties:代表当前节点的子节点信息。例如上方的例子中,符合该JsonSchema的json数据的信息可以存在“name”节点和“age”节点。按照上面的配置required信息来看,name是必需要有的,而age是非必需的。
required: 是一个数组类型,代表当前节点下必需的节点key。例如上方例子中,规定了json的格式必需要有name节点
- 详细请参考 https://www.cnblogs.com/ChangAn223/p/11234348.html