35

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

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

我试过用上面的“布尔”代替“假”和假(不带引号),但都不管用。

4

2 回答 2

61

使用enum关键字:

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

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

于 2013-05-30T00:52:34.040 回答
10

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

{
    "properties": {
        "some_flag": { "const": false }
    }
}
于 2019-07-22T12:54:10.790 回答