JSON-Schema-Tools

So arbeiten Sie mit JSON-Schema-Tools – Schritt-für-Schritt

Nutzen Sie JSON Schema, um API-Verträge zu dokumentieren, JSON-Payloads zu validieren und realistische Mock-Daten für Tests und Demos zu generieren.

  1. Schritt 1 – Mit einem realen Beispiel starten

    • Fügen Sie eine echte API-Antwort, ein Request-Payload oder Konfig-JSON zuerst in den Formatter ein.
    • Pflegen Sie pro Endpoint ein kanonisches JSON-Beispiel, um Schema-Drift zu vermeiden.
  2. Schritt 2 – Basis-Schema generieren

    • Nutzen Sie den Schema-Generator, um Typen, Pflichtfelder und verschachtelte Strukturen zu inferieren.
    • Verfeinern Sie Beschreibungen, Formate und Constraints (min/max, patterns) für den Produktionseinsatz.
  3. Schritt 3 – JSON gegen das Schema validieren

    • Fügen Sie Schema und echte Payloads in den Schema-Validator ein.
    • Beheben Sie Fehler, indem Sie entweder das JSON (Bug) oder das Schema (Vertragsänderung) anpassen.
  4. Schritt 4 – Mock-Daten für Tests erzeugen

    • Öffnen Sie den Mock-Generator, um realistische Beispiel-Payloads passend zum Schema zu erstellen.
    • Nutzen Sie Seed + Batch-Größe, um Testdaten reproduzierbar und skalierbar zu machen.
  5. Schritt 5 – Teilen und wiederverwenden

    • Speichern Sie Schemas in der Versionskontrolle und verlinken Sie sie in Ihrer API-Doku.
    • Generieren Sie typisierten Code (TypeScript/Java/etc.) aus stabilen JSON-Beispielen.

Wichtiger Hinweis zu JSON-Schema-Features

  • Einige Schemas verwenden fortgeschrittene Keywords wie $ref, anyOf, oneOf, und allOf.
  • Validatoren unterstützen Drafts und Keywords unterschiedlich gut; für strikte Compliance sollten Sie in CI einen vollständigen JSON-Schema-Validator einsetzen.
Beispiel: JSON → JSON Schema (vereinfacht)
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated schema (example)
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "active", "tags"]
}

Verwandte JSON-Schema- und Validierungs-Tools

Nutzen Sie diese Tools, um Schemas zu generieren, Daten zu validieren, Mock-Payloads zu erzeugen und stabiles JSON in typisierten Code zu überführen.

Häufig gestellte Fragen

Was ist ein JSON Schema?

JSON Schema ist ein Vokabular, mit dem Sie JSON-Dokumente annotieren und validieren können. Es definiert einen Vertrag darüber, welche Daten erforderlich sind und wie ein JSON-Payload strukturiert sein muss.

Wann sollte ich ein Schema generieren und wann validieren?

Generieren Sie ein Schema, wenn Sie Regeln aus bestehenden JSON-Daten ableiten möchten. Validieren Sie, wenn Sie bereits ein Schema haben und prüfen wollen, ob Ihre Daten diesem Vertrag entsprechen.

Was ist der Unterschied zwischen Generator und Validator?

Der Schema-Generator erstellt ein neues JSON Schema aus Ihren Daten. Der Schema-Validator prüft, ob Ihre JSON-Daten die Regeln und Constraints eines vorhandenen Schemas erfüllen.

Kann ich Schemas aus anderen Tools verwenden?

Ja. Beide Tools unterstützen gängige JSON-Schema-Formate (Draft 4, 6, 7 und 2019-09), sodass Sie Schemas importieren oder exportieren und anderswo weiterverwenden können.

JSON-Schema-Tools | JSONSwiss