2013-05-29 6 views
13

Diciamo che ho un tipo che sarà booleano, ma non voglio solo specificare che sarà booleano, voglio specificare che avrà il valore false. Per specificare solo che sarà booleano faccio la seguente:Schema JSON - come si specifica che un valore booleano deve essere falso?

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

ho provato sostituendo "booleano" di cui sopra per "false" e falso (senza virgolette), ma né opere.

risposta

27

Utilizzare la parola chiave enum:

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

Questa parola chiave è progettato per questi casi. L'elenco di valori JSON in un enum è l'elenco di possibili valori per il valore attualmente validato. Qui, c'è solo un possibile valore: JSON booleano falso.