2015-06-18 13 views
9

Chcę opisać za pomocą tablicy schematów JSON, która powinna składać się z zero lub więcej predefiniowanych wartości. Aby było prostsze, przyjmijmy następujące możliwe wartości: one, two i .Poprawny sposób definiowania tablicy wyliczeń w schemacie JSON

Prawidłowe tablice (należy przejść walidację):

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

Nieprawidłowy:

["four"] 

Teraz wiem, że "enum" własność powinna być stosowana, ale nie mogę znaleźć gdzie stosowne informacje żeby to powiedzieć.

Wariant A (pod "przedmioty"):

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

Wariant B:

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

Wszelkie myśli?

Odpowiedz

16

Opcja A jest poprawna i spełnia wymagania.

{ 
    "type": "array", 
    "items": { 
     "type": "string", 
     "enum": ["one", "two", "three"] 
    } 
} 
Powiązane problemy