JSON Schema必须关联不同的属性

时间:2018-03-16 13:44:45

标签: validation properties jsonschema

假设我使用JSON模式来验证api规范。所以,这是我所拥有的最小例子:

{
    "title": "spec",
    "type": "object",
    "properties": {
        "swagger": {
            "type": "string",
            "pattern": "^(1[.]0|2[.]0|3[.]0)$"
        },
        "api-name": {
            "type": "string",
            "pattern": "^[a-zA-z]+[_][a-zA-z]+$"
        },
        "api-version": {
            "type": "string",
            "pattern": "^v[1-9]$"
        },
        "basePath": {
            "type": "string",
            "pattern": "^\/[a-zA-Z]{1,30}_[a-zA-Z]{1,30}(_[a-zA-Z]{1,30})?(_[a-zA-Z]{1,30})?(_[a-zA-Z]{1,30})?\/v[1-9]$"
        }
    }
}

这是一个可以验证为有效输入的例子:

{
    "swagger" : "2.0",
    "api-name" : "get_products",
    "api-version" : "v2",
    "basePath" : "/fake_path/v5"

}

但是我希望 basePath api-name api-version 的值绑定,这样我的输入就会被拒绝。 我怎样才能实现这样的目标?

我正在使用它进行测试:

https://www.jsonschemavalidator.net/

0 个答案:

没有答案