JsonSchema语法

语法格式

alt

integer —— 整数
string —— 字符串
object —— 对象
array —— 数组 --> python:list 列表
number —— 整数/⼩数
null —— 空值 --> python:None
boolean —— 布尔值

举例

alt

返回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验证通过,否则抛出异常。

全部评论

相关推荐

hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
2 收藏 评论
分享
牛客网
牛客企业服务