分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

接口开发中jsonschema的使用

发布时间:2023-09-06 01:54责任编辑:董明明关键词:jsjson

1.导入模块

import jsonschemafrom jsonschema import schemas,validatorsfrom jsonschema.validators import Draft4Validator

2.自定义参数校验规则

schema = { ???‘description‘: ‘对请求json数据参数进行校验‘, ???‘type‘: ‘object‘, ???‘properties‘: { ??????‘sender‘: { ??????????‘type‘: ‘string‘, ??????}, ???????‘msgtype‘: { ???????????‘type‘: ‘string‘ ???????}, ???????‘receiver‘: { ???????????‘type‘: ‘string‘ ???????}, ???????‘msg‘: { ???????????‘type‘: ‘object‘, ???????????‘content‘: {‘type‘: ‘string‘}, ???????????‘required‘: [‘type‘, ‘content‘] ???????} ???}, ???‘required‘: [‘sender‘, ‘receiver‘, ‘msg‘]}

3.具体使用

class Validator(object): ???def __init__(self, name): ???????self.schema = name ???????checker = jsonschema.FormatChecker() ???????self.validator = validators.Draft4Validator(self.schema,format_checker=checker) ???def validate(self,data): ???????try: ???????????self.validator.validate(data) ???????????return True ???????except jsonschema.ValidationError as ex: ???????????raise Exception(ex.message) ???????????return Falseverifi_obj = Validator(schema)# 可以单独写个py文件,data 为要验证的数据,调用validate方法

  

接口开发中jsonschema的使用

原文地址:https://www.cnblogs.com/songxiaohua/p/9032714.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved