JSON 具有最大值和最小值的架构枚举

JSON Schema enum with maximum and minimum

我有一个这样的 JSON 对象。

{
  "test": bla bla bla
}

test可以是0到120之间的数字或空字符串。我想使用这样的 JSON 模式验证此 JSON 对象。

{
  "type": ["number", "string"],
  "enum": [""],
  "minimum": 0,
  "maximum": 120
}

有效

{"test": ""}
{"test": 0}
{"test": 120}
{"test": 3}

无效

{"test": "dfd"}
{"test": -1}
{"test": 675}

正确的 JSON 架构是什么?请帮忙

试试这个架构

{
  "anyOf":[
    {
        "type": "string",
        "enum": [""]
    },
    {
        "type": "number",
        "minimum": 0,
        "maximum": 120
    }
  ]
}

希望这会有所帮助