JSON schema: 数大于(不大于等于)

JSON schema: number greater than (not greater than and equal)

我有以下 JSON 配置:

{
    "zoomLevel": {
        "min": 5,
        "max": 7
    }
}

ajv 验证应该检查 max 值是否大于 min 值并且不能相等。我在 ajv 包的文档中发现只有大于或等于检查,我不知道我应该如何检查更大的检查。所以如果我使用这个模式:

"zoomLevel": {
    "type": "object",
        "properties": {
            "min": {
                "type": "number",
                "minimum": 0
            },
            "max": {
                "type": "number",
                "minimum": {
                    "$data": "1/min"
                },
                "maximum": 18
            }
    }
}

它只检查 max 是否大于或等于 min。我需要这样的东西:

"minimum": {
    "$data": "1/min + 1"
},

您要查找的关键字是 exclusiveMinimum 而不是 minimum

另外,请注意 $data 是非标准的 JSON 架构。这是 ajv 决定提供的东西,不会与其他验证器兼容。