JSON Schema
JSON Schema称为JSON模式。JSON Schema是描述你的JSON数据格式;
主要有以下作用:
对现有的json数据格式进行描述(字段类型、内容长度、是否必须存在、取值示例等);
是一个描述清晰、人机可读的文档;
自动测试、验证客户端提交的数据;
JSON Schema 简单示例
把需要被验证的json文档称为instance,用来校验它的文档就是schema;
// 数据结构
{
"name": "xiaoming",
"city": "hangzhou",
"age": 18,
"hobby": ["run", "Badminton", "Ping Pong"]
}
// JSON Schema
{
"type": "object",
"title": "数据结构",
"properties": {
"name": {
"type": "string",
"title": "名字"
},
"city": {
"type": "string",
"title": "城市",
"age": "年龄",
"hobby": {
"type": "array",
"title": "爱好",
"items": {
"type": "string"
}
}
}
}
}