JSON Schema - 如何指定布尔值必须为false?

时间:2013-05-29 22:41:07

标签: jsonschema

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

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

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

2 个答案:

答案 0 :(得分:38)

使用enum关键字:

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

此关键字专为此类情况而设计。枚举中的JSON值列表是当前验证值的可能值列表。这里只有一个可能的值:JSON布尔值假。

答案 1 :(得分:0)

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

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