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"
    }
  }
}