Das JSON Schema ist im Grunde ein JSON-Objekt. Ein leeres JSON-Objekt, wie { }, bedeutet, dass Ihre App keine Konfigurationsoptionen bereitstellt.
Wenn Sie Konfigurationsoptionen bereitstellen möchten, ist der Schlüssel `schema` erforderlich.
Der Schlüssel `schema` liefert alle Details zu Ihren Konfigurationsoptionen sowie Validierungen und Titel.
Wenn Sie Ihre Konfigurationsoptionen in einer bestimmten Reihenfolge präsentieren möchten, müssen Sie außerdem den Schlüssel `fields` angeben und alle Konfigurationsoptionen, wie sie im `schema` definiert sind, in der Reihenfolge einfügen, in welcher Sie sie darstellen wollen.
Hier ein kurzes Beispiel, basierend auf unserem Simple Clock Tutorial:
schema.json
{
"fields": [
"clock_font_size",
"use_seconds"
],
"schema": {
"clock_font_size": {
"editorAttrs": {
"max": 999,
"min": 1,
"step": 1
},
"title": "Clock Font Size",
"type": "Number",
"validators": [
"required",
"number"
]
},
"use_seconds": {
"title": "Use Seconds",
"type": "Checkbox"
}
}
}