Formatierungsleerraum in JSON entfernen
Nutzen Sie diese Richtung, wenn gültiges eingerücktes JSON für eine Nutzlast oder einen schnellen Vergleich kompakt dargestellt werden soll. Der Konverter parst das Dokument und serialisiert es ohne optionale Einrückung oder Zeilenumbrüche zwischen Syntaxelementen. Leerzeichen innerhalb zitierter Textwerte bleiben erhalten, da ihre Entfernung die Daten ändern würde. Ein kompaktes Ergebnis lässt sich leichter übertragen oder in ein Feld einfügen; die Einsparung hängt jedoch von der ursprünglichen Formatierung ab.
Minifizierung ist weder HTTP-Kompression noch eine Schematransformation. Sie benennt Schlüssel nicht um, entfernt keine Eigenschaften und kürzt keine bedeutsamen Textwerte. Weil der Inhalt geparst und serialisiert statt Zeichen für Zeichen editiert wird, können doppelte Schlüssel zusammenfallen und JavaScripts Zahlendarstellung sehr große Werte beeinflussen. Ersetzen Sie kein bytegenau signiertes Dokument ohne Prüfung der Signaturregeln. Bewahren Sie auch eine eingerückte Kopie auf: Eine Zeile ist praktisch zum Senden, aber für Menschen schwerer zu lesen.
Was ein JSON-Formatierer ändern kann
JSON ist ein Datenformat aus Objekten, Arrays, Zeichenfolgen, Zahlen, booleschen Werten und null. Leerraum zwischen Syntaxelementen ändert die dargestellte Struktur normalerweise nicht; Leerzeichen innerhalb einer zitierten Zeichenfolge gehören dagegen zum Wert. Ein Formatierer parst die Eingabe und serialisiert den Wert mit Einrückung erneut. Ein Minifizierer durchläuft denselben Parse- und Serialisierungsschritt ohne Einrückung. Beide benötigen gültige JSON-Syntax mit doppelten Anführungszeichen für Eigenschaftsnamen und Zeichenfolgen. JavaScript-Kommentare, nachgestellte Kommas und undefined-Werte sind hier nicht zulässig.
Das Parsen verschiebt nicht nur Leerzeichen. Doppelte Eigenschaftsnamen können zu einem Wert zusammenfallen, Zahlen folgen der JavaScript-Zahlendarstellung und die Schlüsselreihenfolge kann vom Serialisierer statt vom ursprünglichen Text stammen. Diese Werkzeuge helfen beim Lesen oder Kompaktieren üblicher Anwendungsdaten, prüfen aber kein API-Schema und garantieren keine bytegenaue Erhaltung des Dokuments. Vergleichen Sie wichtige Daten nach der Umwandlung, insbesondere sehr große Ganzzahlen, doppelte Schlüssel und Dateien, deren Leerraum oder Reihenfolge für Signaturen oder Vergleiche bedeutsam ist.
Eine kompakte JSON-Nutzlast vorbereiten
Fügen Sie syntaktisch gültiges JSON ein und prüfen Sie die einzeilige Ausgabe, bevor Sie sie in einer Anfrage oder Konfiguration verwenden. Die Verarbeitung geschieht in Ihrem Browser; der Text wird nicht an einen Minifizierungsdienst gesendet. Zuerst prüft der Parser die Struktur, dann entfernt der Serialisierer optionale Formatierung zwischen Werten. Ein nachgestelltes Komma, ein unzitierter Schlüssel oder ein Kommentar führt zu einer JSON-Fehlermeldung statt zu einer geratenen Reparatur. Bewahren Sie neben der kompakten Ausgabe eine lesbare Version für spätere Fehlersuche auf.
Minifizieren Sie, wenn ein Protokoll oder größenkritisches Feld von weniger Formatierungszeichen profitiert; Netzwerkkompression kann andere und oft größere Einsparungen bringen. Prüfen Sie, ob der Empfänger nach der Serialisierung denselben JSON-Wert akzeptiert. Eine einzelne Zeile ist mit bloßem Auge schwer zu überprüfen; zusätzliches Escaping für eine URL, ein HTML-Attribut oder eine Programmiersprachen-Zeichenfolge ist ein eigener Schritt. Kürze ist kein Schutz: Wer die Nutzlast bekommt, kann die Daten lesen.