Was ist ein JSON Validator?
Ein JSON-Validator prüft, ob ein Textblock wohlgeformtes JSON ist und sagt Ihnen, wenn dies nicht der Fall ist, genau, wo das Problem liegt. Er analysiert den Text mit der in RFC 8259 und ECMA-404 definierten JSON-Grammatik und bestätigt entweder, dass das Dokument gültig ist oder stoppt beim ersten Zeichen, das die Regeln bricht, indem er die Zeile, die Spalte und den Zeichenversatz meldet, sodass Sie direkt zum Fehler springen können, anstatt die gesamte Datei mit dem Auge zu lesen.
Der Grund, warum ein dedizierter Validator existiert, anstatt nur den in der Sprache integrierten Parser aufzurufen, ist, dass der Fehler, den ein integrierter Parser Ihnen gibt, oft nutzlos ist JSON.parse in einem Browser meldet "Unexpected token in JSON at position 148" ohne Zeilennummer, und die Position, die er benennt, ist häufig ein paar Zeichen hinter dem tatsächlichen Fehler. Dieses Tool führt den Text selbst, verfolgt Zeile und Spalte währenddessen und formuliert den Fehler in Bezug auf das, was es erwartet hat: ein Komma nach einem Mitglied, eine Schließspange, ein doppelt zitierter Schlüssel. Ein nachgestelltes Komma, eine einfach zitierte Zeichenfolge, eine nicht nach einer Zeichenfolge innerhalb einer Zeichenfolge, ein Zeichenfolge, ein führender Name, ein, ein führender, ein nach dem keine Nummer, und zwei Mitglieder mit einem Namen, werden durch alle aufgerufen.
Die Gültigkeit ist nur die Hälfte dessen, was Sie normalerweise wissen müssen, daher kommt auch ein gültiges Dokument mit einem Bericht zurück Das Tool listet alle doppelten Schlüssel auf, die der Standard zulässt, die aber fast immer einen Fehler bedeuten, da ein normaler Parser nur den letzten Wert behält und den Rest stillschweigend fallen lässt. Es zählt Objekte, Arrays, Schlüssel und jede Art von Skalar, misst die maximale Verschachtelungstiefe und meldet die Größe sowohl in Zeichen als auch in UTF-8 Bytes, sodass Sie die Form einer unbekannten Nutzlast auf einen Blick sehen können Wenn das JSON gültig ist, wird es auch ziemlich gedruckt, sodass Sie im selben Schritt eine saubere, eingerückte Kopie erhalten.
Alles läuft in Ihrem Browser Der Text, den Sie einfügen, wird in JavaScript auf Ihrem eigenen Computer analysiert und niemals hochgeladen, protokolliert oder gespeichert. Dies ist wichtig, da die JSON-Leute am meisten validieren müssen. Dabei handelt es sich häufig um eine API-Antwort oder eine Konfigurationsdatei mit Token, Schlüsseln oder persönlichen Daten Da es keine Server-Rundreise gibt, ist der Validator sofort und arbeitet weiterhin mit dem Netzwerk zusammen, das nach dem Laden der Seite nicht mehr verbunden ist.
Wie ist der JSON Validator anzuwenden?
Füge deinen JSON ein
Fügen Sie den JSON, den Sie überprüfen möchten, in das Eingabefeld ein oder laden Sie das Sample. Auf der obersten Ebene wird jeder Wert akzeptiert: ein Objekt, ein Array oder eine einzelne Zeichenfolge, Zahl, boolesch oder Null.
Legen Sie die Optionen fest
Lassen Sie die Erkennung doppelter Schlüssel eingeschaltet, um vor wiederholten Schlüsseln gewarnt zu werden, und wählen Sie die Einrückung aus, die für die hübsche gedruckte Kopie eines gültigen Dokuments verwendet wird: zwei Leerzeichen, vier Leerzeichen oder eine Registerkarte.
bestätigen
Klicken Sie auf Validieren. Ein gültiges Dokument zeigt ein grünes Ergebnis mit den Statistiken und etwaigen Warnungen mit doppeltem Schlüssel; Ein ungültiges Dokument zeigt die Fehlermeldung mit der genauen Zeile und Spalte sowie einem Caret unter dem beleidigenden Zeichen an.
Fixieren und kopieren
Verwenden Sie die gemeldete Position, um den Fehler zu beheben, und validieren Sie ihn dann erneut. Sobald das JSON gültig ist, kopieren Sie die hübsch gedruckte Ausgabe oder lesen Sie die Strukturstatistiken ab.
Hauptmerkmale
Exakte Fehlerposition
Der erste Syntaxfehler wird mit seinem Zeilen-, Spalten- und Zeichenversatz sowie einem Caret gemeldet, der unter dem genauen Zeichen gezeichnet ist, sodass Sie den Fehler sofort finden, anstatt anhand einer undurchsichtigen Positionsnummer zu raten.
Klarsprachige Nachrichten
Fehler werden nach dem benannt, was schief gelaufen ist: ein nachlaufendes Komma, eine einfach zitierte Zeichenfolge, ein fehlendes Komma zwischen Mitgliedern, ein unausgelaufenes Steuerzeichen oder eine Zahl mit einer führenden Null, anstatt eines generischen "unerwarteten Tokens".
Erkennung mit doppeltem Schlüssel
Wiederholte Schlüssel im selben Objekt werden mit ihrer Zeile und einem JSON Pointer-Pfad aufgelistet. Der Standard erlaubt sie, aber ein Parser behält stillschweigend nur den letzten, sodass ein Duplikat fast immer ein echter Fehler ist, der es wert ist, aufgetaucht zu werden.
Strukturstatistik
Ein gültiges Dokument gibt seine Objekt-, Array-, Schlüssel- und Skalaranzahl, seine maximale Verschachtelungstiefe und seine Größe in Zeichen und UTF-8-Bytes an, sodass Sie eine unbekannte Nutzlast auf einen Blick vergrößern können.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!