2015-06-18 16 views
9

Voglio descriverlo con l'array di schemi JSON, che dovrebbe essere costituito da zero o più valori predefiniti. Per semplificare, prendiamo questi possibili valori: one, two e three.Modo corretto per definire l'array di enumerazioni nello schema JSON

array corretta (dovrebbe superare la convalida):

[] 
["one", "one"] 
["one", "three"] 

errato:

["four"] 

Ora, so che la proprietà "enum" dovrebbe essere usato, ma non riesco a trovare informazioni rilevanti in cui per dirla.

opzione A (in "voci"):

{ 
    "type": "array", 
    "items": { 
     "type": "string", 
     "enum": ["one", "two", "three"] 
    } 
} 

Opzione B:

{ 
    "type": "array", 
    "items": { 
     "type": "string" 
    }, 
    "enum": ["one", "two", "three"] 
} 

Qualche idea?

risposta

16

L'opzione A è corretta e soddisfa le vostre esigenze.

{ 
    "type": "array", 
    "items": { 
     "type": "string", 
     "enum": ["one", "two", "three"] 
    } 
} 
Problemi correlati