Je souhaite décrire avec un tableau de schéma JSON, qui doit être composé de zéro ou de plusieurs valeurs prédéfinies. Pour simplifier, prenons ces valeurs possibles: one
, two
et three
.
Tableaux corrects (doit réussir la validation):
[]
["one", "one"]
["one", "three"]
Incorrect:
["four"]
Maintenant, je connais le "enum"
propriété devrait être utilisée, mais je ne trouve pas d’information pertinente pour la placer.
Option A (sous "items"
):
{
"type": "array",
"items": {
"type": "string",
"enum": ["one", "two", "three"]
}
}
Option B:
{
"type": "array",
"items": {
"type": "string"
},
"enum": ["one", "two", "three"]
}
L'option A est correcte et répond à vos exigences.
{
"type": "array",
"items": {
"type": "string",
"enum": ["one", "two", "three"]
}
}