# JSON-Schema-Prüfer

Willkommen bei unserem JSON-Schema-Validator. Stelle sicher, dass deine JSON-Daten vordefinierten Schemas entsprechen, um Datenintegrität und Konsistenz zu gewährleisten. Dieses Tool ist unverzichtbar für Entwickler, Datenanalysten und alle, die mit JSON-Daten arbeiten.

## So prüft der JSON-Schema-Validator Daten

Der JSON-Schema-Validator prüft ein JSON-Dokument anhand eines JSON-Schemas und meldet „Gültig“ oder „Ungültig“ sowie die Position jedes Problems in Form eines JSON-Pointers, etwa /age. Ein Schema ohne das Schlüsselwort $schema wird als draft-07 interpretiert.

Die Validierung verwendet die Opis-JSON-Schema-Bibliothek. Beide Eingaben durchlaufen zuerst denselben Korrekturschritt wie bei JSON Repair, sodass ein abschließendes Komma die Prüfung nicht verhindert. Ein $ref auf ein Schema auf einem anderen Server wird nicht heruntergeladen und als nicht aufgelöste Referenz gemeldet.

## Durchgearbeitete Beispiele

### Passende Daten

Beide erforderlichen Eigenschaften sind vorhanden, und age ist eine nicht negative Ganzzahl.

**Schema**

```
{
 "type": "object",
 "required": ["name", "age"],
 "properties": {
  "name": {"type": "string"},
  "age": {"type": "integer", "minimum": 0}
 }
}
```

**JSON**

```
{"name": "Ada", "age": 36}
```

**Ergebnis**

✅ **Gültig**

### Ein Wert unter dem Mindestwert

Dasselbe Schema wie oben. Der Fehler verweist auf /age.

**JSON**

```
{"name": "Ada", "age": -1}
```

**Ergebnis**

❌ **Ungültig**

```
{
  "/age": [
    "Number must be greater than or equal to 0"
  ]
}
```

### Eine fehlende erforderliche Eigenschaft

Dasselbe Schema wie oben. Eine fehlende Eigenschaft wird bei dem Objekt gemeldet, das sie enthalten sollte, hier bei der Wurzel, dargestellt als /.

**JSON**

```
{"age": 36}
```

**Ergebnis**

❌ **Ungültig**

```
{
  "/": [
    "The required properties (name) are missing"
  ]
}
```

## Häufige Schlüsselwörter aus Draft-07

Diese Schlüsselwörter decken die meisten alltäglichen Schemas ab. Sie sind alle in der Spezifikation JSON Schema Validation für Draft-07 definiert.

| Schlüsselwort | Was geprüft wird | Beispiel |
| --- | --- | --- |
| `type` | Der JSON Typ: string, number, integer, boolean, object, array oder null. | `{"type": "string"}` |
| `required` | Eigenschaften, die in einem Objekt vorhanden sein müssen. | `{"required": ["id"]}` |
| `properties` | Ein Schema für jede benannte Eigenschaft. | `{"properties": {"id": {"type": "integer"}}}` |
| `additionalProperties` | Ob Eigenschaften zulässig sind, die nicht in properties aufgeführt sind. | `{"additionalProperties": false}` |
| `enum` | Der Wert muss einem der aufgeführten Werte entsprechen. | `{"enum": ["draft", "published"]}` |
| `minimum, maximum` | Einschließende Unter- und Obergrenzen für Zahlen. | `{"minimum": 0, "maximum": 100}` |
| `minLength, maxLength` | Grenzwerte für die Anzahl der Zeichen in einem String. | `{"maxLength": 60}` |
| `pattern` | Ein regulärer Ausdruck, dem der String entsprechen muss. | `{"pattern": "^[a-z-]+$"}` |
| `items` | Ein Schema, dem jedes Array-Element entsprechen muss. | `{"items": {"type": "string"}}` |

## So verwendest du den JSON-Schema-Validator

1. Schritt 1: Gib deine JSON-Daten in das Eingabefeld ein.
2. Schritt 2: Füge das zugehörige JSON-Schema ein.
3. Schritt 3: Klicke auf die Schaltfläche „Validate JSON Schema“, um die Daten anhand des Schemas zu prüfen.

## Vorteile der Verwendung unseres JSON-Schema-Validators

- **Sicherstellung der Datenintegrität:** Validiert JSON-Daten anhand von Schemata, um die Datenqualität zu erhalten.
- **Konsistente Daten:** Stellt sicher, dass deine Daten anwendungsübergreifend den erwarteten Strukturen entsprechen.
- **Benutzerfreundlich:** Einfache Schnittstelle für leichte Validierung.

## Häufig gestellte Fragen

### Wie kann ich JSON anhand eines Schemas validieren?

Um JSON anhand eines Schemas zu validieren, gib deine JSON-Daten in das Eingabefeld ein und füge das zugehörige JSON-Schema ein. Klicke auf die Schaltfläche „Validate JSON“. Das Tool prüft die Daten anhand des Schemas und zeigt alle Validierungsfehler an.

### Was ist ein JSON-Schema?

Ein JSON-Schema ist ein Format zur Definition der Struktur, des Inhalts und der Beschränkungen von JSON-Daten. Es legt die erwarteten Datentypen, erforderlichen Felder und andere Validierungsregeln fest, um sicherzustellen, dass die JSON-Daten korrekt formatiert und konsistent sind.

### Warum ist die Validierung des JSON-Schemas wichtig?

Die Validierung mit JSON Schema ist entscheidend, um Datenintegrität und Konsistenz über verschiedene Anwendungen hinweg sicherzustellen. Sie hilft, Fehler früh im Entwicklungsprozess zu erkennen, Datenbeschädigung zu verhindern und sicherzustellen, dass APIs und andere Systeme Daten korrekt verarbeiten.

### Kann ich komplexe JSON-Strukturen validieren?

Ja, der JSON-Schema-Validator verarbeitet auch komplexe JSON-Strukturen, einschließlich verschachtelter Objekte, Arrays und verschiedener Datentypen, und prüft sie gründlich anhand deines Schemas.

### Was passiert, wenn meine JSON-Daten nicht mit dem Schema übereinstimmen?

Wenn deine JSON-Daten nicht zum Schema passen, zeigt der Validator detaillierte Fehlermeldungen an, die auf die Probleme hinweisen. So kannst du die Fehler finden und beheben und sicherstellen, dass deine Daten der erwarteten Struktur entsprechen.

### Welche JSON-Schema-Version wird unterstützt?

Der Validator unterstützt in der Regel die jüngsten Entwürfe von JSON Schema (Draft 4, Draft 6, Draft 7, 2019-09, 2020-12). Mit jeder Version werden erweiterte Funktionen und verbesserte Validierungsmöglichkeiten eingeführt, die die Kompatibilität mit modernen Schemadefinitionen gewährleisten.

### Wie kann ich ein JSON-Schema erstellen?

Definiere die erwartete JSON-Struktur mit der JSON-Schema-Syntax: Lege erforderliche Eigenschaften, Datentypen (string, number, boolean, array, object), Einschränkungen (min/max, Muster, Enums) und Verschachtelungen fest. Nutze Schema-Generatoren oder schreibe das Schema selbst und teste es anschließend mit echten Daten.

### Ersetzt die Schema-Validierung Unit-Tests?

Die Schema-Validierung ergänzt Unit-Tests, ersetzt sie aber nicht. Sie prüft die Datenstruktur und Datentypen, aber keine Geschäftslogik, Berechnungen oder Workflows. Nutze die Schema-Validierung für API-Verträge und Datenintegrität, Unit-Tests für Anwendungslogik und Verhalten.

### Welchen Nutzen hat die Validierung für die API-Entwicklung?

Die Schemavalidierung stellt sicher, dass API-Anfragen und -Antworten mit den erwarteten Formaten übereinstimmen, fängt fehlerhafte Daten vor der Verarbeitung ab, dokumentiert API-Verträge eindeutig, ermöglicht die automatische Generierung von Dokumentation, unterstützt die API-Versionierung und verbessert die Zuverlässigkeit der Integration durch Grenzvalidierung.

### Was sind typische Validierungsfehler?

Zu den häufigen Fehlern gehören Typabweichungen (String vs. Zahl), fehlende erforderliche Eigenschaften, unerwartete zusätzliche Eigenschaften, Werte außerhalb zulässiger Enums, Musterabweichungen, Verletzungen der Arraylänge, Verletzungen des Zahlenbereichs und Validierungsfehler bei verschachtelten Objekten mit spezifischen Fehlerdetails.

### Können Schemata Formulareingaben validieren?

Ja, JSON-Schemas eignen sich hervorragend für die Formularvalidierung. Definiere Feldtypen, Pflichtfelder, Validierungsregeln, Mindest- und Höchstwerte sowie Muster in den Schemas. Viele Formularbibliotheken unterstützen JSON Schema für eine deklarative Validierung und verringern so den Aufwand für manuellen Validierungscode.

### Wie kann ich Arrays mithilfe von Schemata validieren?

Definiere Array-Schemas mit type: 'array', lege mit 'items' die Item-Schemas fest, setze Einschränkungen wie minItems/maxItems, erzwinge mit uniqueItems eindeutige Werte und validiere verschachtelte Array-Strukturen. Der Validator stellt sicher, dass alle Array-Elemente die Schema-Anforderungen erfüllen.

### Was ist Schema-First-Entwicklung?

Bei der schemaorientierten Entwicklung werden Datenschemas definiert, bevor der Code implementiert wird. Erstelle JSON-Schemas, die die erwarteten Datenstrukturen dokumentieren, nutze sie zur Validierung aller Ein- und Ausgaben, generiere Code aus den Schemas und stelle sicher, dass alle Komponenten einheitliche Datenverträge verwenden. So gibt es weniger Integrationsprobleme.

### Können Schemata bedingte Anforderungen validieren?

Ja, JSON Schema unterstützt die bedingte Validierung durch Schlüsselwörter wie if/then/else, dependencies, oneOf, anyOf und allOf. Diese ermöglichen eine komplexe Validierungslogik, bei der bestimmte Eigenschaften nur erforderlich sind, wenn bestimmte Bedingungen erfüllt sind.

Deine Anzeige hier?

[Schreib uns eine E-Mail](mailto:hi@dennn.is?subject=Werbung%20auf%20JSON%20Schema%20Validator)

[Anzeige Die agentenfähige Plugin-Suite für WordPress.](https://sleekwp.com/?ref=json-schema-validator)
