【问题标题】:JSON schema: number greater than (not greater than and equal)JSON 模式:数字大于(不大于等于)
【发布时间】:2021-05-03 12:09:07
【问题描述】:

我有以下 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"
},

【问题讨论】:

    标签: json jsonschema json-schema-validator ajv


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-12-24
      • 1970-01-01
      • 2014-11-08
      • 2011-01-25
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      相关资源
      最近更新 更多