JsonSchema语法
语法格式
integer —— 整数
string —— 字符串
object —— 对象
array —— 数组 --> python:list 列表
number —— 整数/⼩数
null —— 空值 --> python:None
boolean —— 布尔值
举例
返回json
{
"success":false,
"code":10000,
"message":"xxx登录成功",
"data":{
"age":20,
"name":"lily"
}
}
jsonschema 规则
"type":"object",
"properties":{
"success":{
"type":"boolean"
},
"code":{
"type":"integer"
},
"message":{
"pattern":"登录成功$"
},
"data":{
"type":"object",
"properties":{
"name":{
"const":"lily"
},
"age":{
"const":20
}
}
}
}
}
验证
# 验证:
jsonschema.validate(instance=json_data, schema=my_schema)
返回为None验证通过,否则抛出异常。