JSON-Schema - alle Eigenschaften erforderlich
Das
required
-Feld im JSON-Schemaas @ JSON-Schema enthält dasproperties
, required
undadditionalProperties
Felder. Beispielsweise
{
"type": "object",
"properties": {
"elephant": {"type": "string"},
"giraffe": {"type": "string"},
"polarBear": {"type": "string"}
},
"required": [
"elephant",
"giraffe",
"polarBear"
],
"additionalProperties": false
}
Wird JSON-Objekte wie die folgenden validieren:
{
"elephant": "Johnny",
"giraffe": "Jimmy",
"polarBear": "George"
}
Aber wird fehlschlagen, wenn die Liste der Eigenschaften nicht @ igena elephant, giraffe, polarBear
.
Ich kopiere oft die Liste vonproperties
zur Liste vonrequired
und leiden unter nervigen Fehlern, wenn die Listen aufgrund von Tippfehlern und anderen dummen Fehlern nicht übereinstimmen.
Gibt es einen kürzeren Weg, um anzugeben, dass alle Eigenschaften erforderlich sind, ohne sie explizit zu benennen?