Ich möchte mit JSON-Schema-Array beschreiben, das aus null oder mehr vordefinierten Werten bestehen sollte. Um es einfach zu machen, lassen Sie uns haben diese möglichen Werte: one
, two
und three
.
Richtige Arrays (sollten die Validierung bestehen):
[]
["one", "one"]
["one", "three"]
Falsch:
["four"]
Jetzt weiß ich, dass die "enum"
Eigenschaft verwendet werden sollte, aber ich kann keine relevanten Informationen finden, wo sie abgelegt werden soll.
Option A (unter "items"
):
{
"type": "array",
"items": {
"type": "string",
"enum": ["one", "two", "three"]
}
}
Option B:
{
"type": "array",
"items": {
"type": "string"
},
"enum": ["one", "two", "three"]
}