JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das Daten mithilfe von Schlüssel-Wert-Paaren und Arrays darstellt. Aufgrund seiner Einfachheit, Lesbarkeit und Sprachunabhängigkeit ist es zum De-facto-Standard für Web-APIs, Konfigurationsdateien, Protokolle und Frontend-Backend-Datenübertragung geworden. JSON hat nur sechs grundlegende Wertetypen: Zeichenkette, Zahl, Boolescher Wert, null, Objekt und Array. Die Syntaxregeln werden gemeinsam von den Standards RFC 8259 und ECMA-404 definiert.
JSON-Formatierung (auch JSON-Verschönerung, JSON Beautify genannt) bedeutet, kompaktem JSON ohne Änderung des Dateninhalts angemessene Einrückungen und Zeilenumbrüche hinzuzufügen und es in eine hierarchische, menschenlesbare Form zu bringen. JSON in API-Antworten, Protokollen und Speichern ist oft einzeilig komprimiert und sehr schwer direkt zu lesen. Nach der Formatierung können Sie Objektverschachtelungen, Array-Elemente und die Werte jedes Feldes klar erkennen.
Die entgegengesetzte Operation zur Formatierung ist die JSON-Komprimierung (Minify), bei der alle nicht notwendigen Leerraumzeichen entfernt werden und JSON zurück in die kompakteste einzeilige Form gebracht wird, um die Übertragungsgröße zu reduzieren. Formatierung und Komprimierung sind zueinander umkehrbare Operationen, beide ändern nicht die Semantik von JSON, sondern beeinflussen nur Lesbarkeit und Größe.
JSON-Validierung prüft, ob ein Text den JSON-Syntaxregeln entspricht. Häufige ungültige Schreibweisen sind: Verwendung einfacher statt doppelter Anführungszeichen, Schlüssel ohne Anführungszeichen, überflüssiges abschließendes Komma nach dem letzten Element, Einfügung von // oder /* */ Kommentaren, nicht korrekt geschlossene Klammern oder Anführungszeichen usw. Dies sind keine gültigen JSONs, bei der Formatierung wird ein Fehler gemeldet – in diesem Fall sollten Sie zuerst das JSON-Reparatur-Tool verwenden und dann formatieren.
Dieses Tool bietet zusätzlich zur Formatierung eine Baumansicht, Mindmap-Ansicht und Codekonvertierung in 13 Programmiersprachen: Sie können JSON zu einem visuellen hierarchischen Baum reduzieren, um tiefe Strukturen zu durchsuchen, oder API-JSON mit einem Klick in TypeScript-Schnittstellen, Java-Klassen, Python-Dictionaries oder Datenbanktabellenerstellungsanweisungen konvertieren und direkt in der Entwicklung verwenden. Alle Verarbeitungen erfolgen lokal im Browser, Daten werden nicht auf Server hochgeladen.