码迷,mamicode.com
首页 > 编程语言 > 详细

Json Schema Validator用法(Python示例)

时间:2020-06-24 21:23:43      阅读:93      评论:0      收藏:0      [点我收藏+]

标签:pytho   instance   name   err   tin   integer   import   exception   函数   

# 导入验证器
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示例)

标签:pytho   instance   name   err   tin   integer   import   exception   函数   

原文地址:https://www.cnblogs.com/hlsam/p/13189847.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!