JSON Schema jest zasadniczo obiektem JSON. Pusty obiekt JSON, taki jak { }, oznacza, że Twoja App nie dostarcza żadnych opcji konfiguracyjnych.

Jeśli chcesz udostępnić opcje konfiguracyjne, to klucz „schema” jest wymagany.

Klucz „schema” zapewnia wszystkie szczegóły dotyczące Twoich opcji konfiguracyjnych, a także walidacje i tytuły.

Jeśli chcesz przedstawić opcje konfiguracyjne w określonej kolejności, musisz również określić klucz „fields” i uwzględnić wszystkie opcje konfiguracyjne zdefiniowane w „schema” w kolejności, w której chcesz je przedstawić.

Oto szybki przykład, oparty na samouczku Simple Clock:

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