2013-05-29 32 views
13

比方说,我有一个布尔类型,但我不只是想指定它将是布尔值,我想指定它将具有值为false。仅指定,这将是布尔我做了以下内容:JSON Schema - 如何指定布尔值必须为false?

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

我试图代以“布尔”上面“假”,假(不带引号),但既不工程。

回答

27

使用enum关键字:

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

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