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 决定提供的东西,不会与其他验证器兼容。
我有以下 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 决定提供的东西,不会与其他验证器兼容。