假设我有一个布尔类型,但我不只是想指定它将是布尔值,我想指定它将具有值false。要指定它将是布尔值,我执行以下操作:
{
"properties": {
"some_flag": {
"type": "boolean"
}
}
}
我尝试将上面的“boolean”替换为“false”和false(不带引号),但都不起作用。
答案 0 :(得分:38)
使用enum
关键字:
{
"properties": {
"some_flag": { "enum": [ false ] }
}
}
此关键字专为此类情况而设计。枚举中的JSON值列表是当前验证值的可能值列表。这里只有一个可能的值:JSON布尔值假。
答案 1 :(得分:0)
从草案6开始,您可以使用const
关键字。
它类似于枚举,但只取一个值。
{
"properties": {
"some_flag": { "const": false }
}
}