35

ブール型になる型があるとしましょうが、それがブール型になることを指定したいだけでなく、値が false になるように指定したいとします。ブール値になるように指定するには、次のようにします。

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

上記の「false」と false (引用符なし) を「boolean」に置き換えてみましたが、どちらも機能しません。

4

2 に答える 2

61

enum次のキーワードを使用します。

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

このキーワードは、そのような場合のために設計されています。列挙型の JSON 値のリストは、現在検証されている値の可能な値のリストです。ここで、可能な値は 1 つだけです: JSON boolean false。

于 2013-05-30T00:52:34.040 に答える
10

constドラフト 6 の時点で、キーワードを使用できます。enum に似ていますが、1 つの値しか取りません。

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