jsonschema — Python全量字段校验

发布时间 2023-08-31 23:25:11作者: 鹿先森JIAN
概念:校验接⼝返回响应结果的全部字段(更进一步的断言)
校验内容:
字段值

字段名 或 字段类型

校验流程:

定义json语法校验格式

⽐对接口实际响应数据是否符合json校验格式

安装 jsonschema

pip install jsonschema -i https://pypi.douban.com/simple/

查验:

在终端查验:pip list 或 pip show jsonschema

校验方式

1、在线工具校验

http://json-schema-validator.herokuapp.com

https://www.jsonschemavalidator.net 【推荐】

2、python代码校验
实现步骤:
  • 1 导包 import jsonschema
  • 2 定义 jsonschema格式 数据校验规则
  • 3 调⽤ jsonschema.validate(instance="json数据", schema="jsonshema规则")
查验校验结果:
  • 校验通过:返回 None
  • 校验失败
    • schema 规则错误,返回 SchemaError
    • json 数据错误,返回 ValidationError

JSON Schema语法

type关键字

作用:约束数据类型