Json Schema Validator用法(Python示例)

Posted hongliangsam

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json Schema Validator用法(Python示例)相关的知识,希望对你有一定的参考价值。

# 导入验证器
from jsonschema import validate

# 编写schema:
my_schema = {
    "$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", "age"
    ]
}

# json数据:
json_data = {
    "name": "python",
    "age": 25
}

# 验证:
validate(instance=json_data, schema=my_schema)

validate() 函数将首先验证所提供的模式本身是否有效,因为不这样做会导致不太明显的错误消息,并以不太明显或一致的方式失败。然后再验证json数据。
如果JSON数据实例是无效的,则抛出 jsonschema.exceptions.ValidationError 异常
如果schema模式本身是无效的,则抛出 jsonschema.exceptions.SchemaError 异常

以上是关于Json Schema Validator用法(Python示例)的主要内容,如果未能解决你的问题,请参考以下文章

JSON Schema辅助工具

自动化脚本实现Json Schema验证

Json Schema用法简介

Hibernate Validator Engine的用法

使用ABAP Data Validator验证数据有效性

Spring的校验(Validator)