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