web-dev-qa-db-fra.com

Manière correcte de définir un tableau d'énums dans le schéma JSON

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"]
}
45
senasi

L'option A est correcte et répond à vos exigences.

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