【发布时间】:2013-05-25 09:00:59
【问题描述】:
假设我有一个布尔类型,但我不只是想指定它是布尔类型,我想指定它的值为 false。要指定它将是布尔值,我执行以下操作:
{
"properties": {
"some_flag": {
"type": "boolean"
}
}
}
我尝试将上面的“布尔”替换为“假”和假(不带引号),但都不起作用。
【问题讨论】:
标签: jsonschema
假设我有一个布尔类型,但我不只是想指定它是布尔类型,我想指定它的值为 false。要指定它将是布尔值,我执行以下操作:
{
"properties": {
"some_flag": {
"type": "boolean"
}
}
}
我尝试将上面的“布尔”替换为“假”和假(不带引号),但都不起作用。
【问题讨论】:
标签: jsonschema
使用enum 关键字:
{
"properties": {
"some_flag": { "enum": [ false ] }
}
}
这个关键字是为这种情况设计的。枚举中的 JSON 值列表是当前验证值的可能值列表。这里只有一个可能的值:JSON boolean false。
【讨论】:
从草案 6 开始,您可以使用 const 关键字。
它类似于枚举,但只取一个值。
{
"properties": {
"some_flag": { "const": false }
}
}
【讨论】: