Das required
Feld in JSON Schema
JSON Schema kennzeichnet die properties
, required
und additionalProperties
Felder aus.JSON Schema - verlangt, dass alle Eigenschaften
{
"elephant": "Johnny",
"giraffe": "Jimmy",
"polarBear": "George"
}
aber fehl, wenn die Liste der Eigenschaften ist nicht genauelephant, giraffe, polarBear
: Zum Beispiel
{
"type": "object",
"properties": {
"elephant": {"type": "string"},
"giraffe": {"type": "string"},
"polarBear": {"type": "string"}
},
"required": [
"elephant",
"giraffe",
"polarBear"
],
"additionalProperties": false
}
Wird JSON-Objekte wie validieren.
Das Problem
ich copy-paste oft die Liste der properties
in die Liste der required
und von lästigen Bugs leiden, wenn die Listen nicht wegen Tippfehler und andere dumme Fehler anzeigen lassen.
Gibt es einen kürzeren Weg zu bezeichnen, dass alle Eigenschaften benötigt werden, ohne sie explizit zu benennen?
Es wäre schön, wenn die JSON-Schemaspezifikation '" required ": true' unterstützt, wobei der boolesche Wert das übliche Array ersetzt. – rcrogers