【问题标题】:JSON Schema - how do I specify that a boolean value must be false?JSON Schema - 如何指定布尔值必须为 false?
【发布时间】:2013-05-25 09:00:59
【问题描述】:

假设我有一个布尔类型,但我不只是想指定它是布尔类型,我想指定它的值为 false。要指定它将是布尔值,我执行以下操作:

{
    "properties": {
        "some_flag": {
            "type": "boolean"
        }
    }
}

我尝试将上面的“布尔”替换为“假”和假(不带引号),但都不起作用。

【问题讨论】:

    标签: jsonschema


    【解决方案1】:

    使用enum 关键字:

    {
        "properties": {
            "some_flag": { "enum": [ false ] }
        }
    }
    

    这个关键字是为这种情况设计的。枚举中的 JSON 值列表是当前验证值的可能值列表。这里只有一个可能的值:JSON boolean false。

    【讨论】:

    • 你拯救了我的一天! :)
    【解决方案2】:

    从草案 6 开始,您可以使用 const 关键字。 它类似于枚举,但只取一个值。

    {
        "properties": {
            "some_flag": { "const": false }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-01-13
      • 2018-11-19
      • 1970-01-01
      • 2016-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多