【问题标题】:JSON Schema enum with maximum and minimum具有最大值和最小值的 JSON Schema 枚举
【发布时间】:2021-08-11 06:03:58
【问题描述】:

我有一个这样的 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 架构?请帮忙

【问题讨论】:

    标签: json jsonschema python-jsonschema


    【解决方案1】:

    试试这个架构

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

    希望这会有所帮助

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 2021-01-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多