JSON Formatierer & Validierer FAQ
Q: Was ist ein JSON-Formatter?
A: Was ist ein JSON-Formatter?
Ein JSON-Formatter ist ein Werkzeug, das rohe, minifizierte oder schlecht formatierte JSON-Daten entgegennimmt und sie mit korrekter Einrückung, Zeilenumbrüchen und Abständen neu formatiert, damit sie für Menschen lesbar sind. Die meisten JSON-Formatter bieten außerdem Validierung, Syntaxhervorhebung, Fehlererkennung und manchmal zusätzliche Funktionen wie Schlüsselsortierung, Minifizierung und Baumansicht-Navigation. Unser kostenloser Online-JSON-Formatter vereint Formatierung und Validierung in einem Werkzeug und liefert Ihnen sofort saubere Ausgabe mit detaillierter Fehlerberichterstattung.
Q: Warum ist mein JSON ungültig?
A: Warum ist mein JSON ungültig?
JSON ist ungültig, wenn es die strengen Regeln der JSON-Spezifikation verletzt. Die häufigsten Ursachen sind:
- Nachgestellte Kommas nach dem letzten Element eines Objekts oder Arrays
- Fehlende doppelte Anführungszeichen um Objektschlüssel oder String-Werte
- Einfache Anführungszeichen anstelle von doppelten (einfache Anführungszeichen sind in JSON nicht gültig)
- Nicht maskierte Sonderzeichen wie nicht maskierte Backslashes oder Anführungszeichen innerhalb von Strings
- Ungültige Werte wie
undefined,NaNoderInfinity(die kein JSON-Äquivalent haben) - Nicht übereinstimmende geschweifte Klammern oder eckige Klammern, bei denen
{/}oder[/]nicht korrekt gepaart sind
Verwenden Sie einen JSON-Validator , um die genaue Position und Art von Syntaxfehlern zu ermitteln. Die meisten Validatoren melden Zeile, Spalte und eine beschreibende Fehlermeldung für den ersten Fehler, auf den sie stoßen.
Q: Was ist der Unterschied zwischen JSON und JavaScript-Objekten?
A: Was ist der Unterschied zwischen JSON und JavaScript-Objekten?
Obwohl die JSON-Syntax von der Objektliteral-Syntax von JavaScript abgeleitet ist, sind sie nicht dasselbe. Zu den wichtigsten Unterschieden gehören:
- Schlüssel müssen in doppelte Anführungszeichen gesetzt werden -- JSON erfordert
{"key": "value"}, während JavaScript{key: "value"}(ohne Anführungszeichen) und{'key': 'value'}(mit einfachen Anführungszeichen) erlaubt. - String-Werte müssen doppelte Anführungszeichen verwenden -- JSON erlaubt für Strings nur doppelte Anführungszeichen. JavaScript akzeptiert sowohl einfache als auch doppelte Anführungszeichen.
- Keine nachgestellten Kommas -- JSON verbietet nachgestellte Kommas nach dem letzten Element. JavaScript erlaubt sie.
- Begrenzte Datentypen -- JSON unterstützt nur String, Number, Boolean, null, Objekt und Array. JavaScript-Objekte können Funktionen,
undefined,Date,Map,Setund andere spezielle Typen enthalten. - Keine Kommentare -- JSON unterstützt keine Kommentare. JavaScript-Objekte im Quellcode können Kommentare enthalten.
Das bedeutet, dass Sie nicht einfach ein JavaScript-Objekt schreiben und es als JSON bezeichnen können -- es muss mit JSON.stringify() serialisiert oder gemäß den strengen JSON-Regeln geschrieben werden.
Q: Kann JSON Kommentare enthalten?
A: Kann JSON Kommentare enthalten?
Nein, die offizielle JSON-Spezifikation (RFC 8259) unterstützt keine Kommentare. JSON wurde als minimales, sprachunabhängiges Datenaustauschformat entworfen, und Kommentare wurden bewusst ausgeschlossen, um Parser einfach und über alle Sprachen hinweg konsistent zu halten.
Wenn Sie Kommentare benötigen, haben Sie einige Möglichkeiten:
- JSONC (JSON mit Kommentaren) -- Wird von VS Code und anderen Tools für Konfigurationsdateien verwendet. JSONC erlaubt
//-Zeilenkommentare und/* */-Blockkommentare. - YAML oder TOML -- Alternative Konfigurationsformate, die Kommentare nativ unterstützen.
- Konventionsbasierte Metadaten -- Verwenden Sie einen Schlüssel wie
"_comment"oder"//"in Ihren JSON-Objekten, um menschenlesbare Notizen zu speichern. Beachten Sie, dass dies Ihrem Payload Daten hinzufügt. - Kommentare vor dem Parsen entfernen -- Verwenden Sie einen Vorverarbeitungsschritt, um Kommentare zu entfernen, bevor das JSON an einen strengen Parser übergeben wird.
Q: Wie kann ich JSON online validieren?
Q: Wie kann ich JSON online validieren?
A: Wie kann ich JSON online validieren?
Das Online-Validieren von JSON ist unkompliziert:
- Kopieren Sie Ihre JSON-Daten
- Fügen Sie sie in ein JSON-Validierungstool ein
- Klicken Sie auf die Schaltfläche „Validieren" oder „Formatieren"
- Das Tool meldet entweder gültiges JSON oder zeigt einen Fehler mit der genauen Position und Beschreibung des Problems an
Ein guter JSON-Validator sollte:
- Die Syntax gemäß der offiziellen JSON-Spezifikation (RFC 8259) validieren
- Die Zeilen- und Spaltennummer von Fehlern anzeigen
- Eine beschreibende Fehlermeldung liefern, die erklärt, was falsch gelaufen ist
- Das JSON optional gleichzeitig formatieren und verschönern
- Syntax mit Farbcodierung für verschiedene Datentypen hervorheben
Bei großen oder sensiblen Daten verarbeiten viele Online-Validatoren alles clientseitig in Ihrem Browser, sodass Ihre Daten Ihr Gerät niemals verlassen.
Q: Was bedeutet minifiziertes JSON?
A: Was bedeutet minifiziertes JSON?
Minifiziertes JSON ist JSON, bei dem der gesamte unnötige Leerraum entfernt wurde -- Leerzeichen, Tabs, Zeilenumbrüche und Einrückungen werden entfernt. Das Ergebnis ist ein einzelner (oder nur sehr wenige) Zeilen umfassender kompakter Text:
{"users":[{"id":1,"name":"Alice","roles":["admin"]}],"total":1}
Minifiziertes JSON wird in der Produktion aus mehreren Gründen verwendet:
- Kleinere Dateigröße -- Kann die Payload-Größe um 30–50 % oder mehr reduzieren
- Schnellere Netzwerkübertragung -- Weniger zu übertragende Daten bedeuten geringere Latenz
- Reduzierte Bandbreitenkosten -- Besonders wichtig für APIs mit hohem Datenverkehr und mobile Anwendungen
Der Nachteil ist, dass minifiziertes JSON für Menschen praktisch unlesbar ist. Verwenden Sie ein JSON-Pretty-Print-Tool , um minifiziertes JSON zum Debuggen oder zur Inspektion in eine lesbare Struktur umzuformatieren.
Q: Wie kann ich JSON in der Befehlszeile hübsch ausgeben?
A: Wie kann ich JSON in der Befehlszeile hübsch ausgeben?
Mehrere Befehlszeilen-Tools können JSON hübsch ausgeben:
Mit jq (am beliebtesten, separat zu installieren):
cat file.json | jq .
Mit Python (auf den meisten Systemen vorinstalliert):
python -m json.tool file.json
Mit Node.js:
node -e "const d = require('./data.json'); console.log(JSON.stringify(d, null, 2));"
Mit curl (hübsche Ausgabe einer API-Antwort):
curl https://api.example.com/data | jq .
Das jq-Tool wird wegen seiner farbigen Ausgabe, seiner Abfragefunktionen und seiner robusten Fehlerbehandlung empfohlen.
Q: Was ist JSON Schema?
A: Was ist JSON Schema?
JSON Schema ist ein Vokabular, mit dem Sie JSON-Dokumente annotieren und validieren können. Es definiert die Struktur, Datentypen und Einschränkungen, die ein JSON-Dokument erfüllen muss. Betrachten Sie es als einen Vertrag oder eine Spezifikation für Ihre JSON-Daten.
Wichtige Funktionen von JSON Schema:
- Typvalidierung -- Legen Sie fest, ob ein Wert ein String, eine Zahl, ein Boolean, ein Array, ein Objekt oder null sein muss
- Pflichtfelder -- Markieren Sie bestimmte Eigenschaften als verpflichtend
- Werteinschränkungen -- Legen Sie Mindest-/Höchstwerte, String-Muster (regex) und zulässige Werte (Enums) fest
- Array-Validierung -- Kontrollieren Sie Array-Länge, Elementtypen und Eindeutigkeit
- Verschachtelte Validierung -- Definieren Sie Schemas für verschachtelte Objekte und Arrays
- Bedingte Validierung -- Wenden Sie unterschiedliche Regeln basierend auf den Werten anderer Felder an
Beispiel für ein JSON Schema:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": ["name", "email"],
"properties": {
"name": { "type": "string", "minLength": 1 },
"email": { "type": "string", "format": "email" },
"age": { "type": "integer", "minimum": 0, "maximum": 150 }
}
}
JSON Schema wird häufig verwendet, um API-Anforderungstexte, Konfigurationsdateien und Datenaustauschverträge zwischen Diensten zu validieren.