JSON-Komprimierung (JSON Minification) ist der Prozess, bei dem alle unnötigen Leerzeichen (Leerzeichen, Zeilenumbrüche \n, Tabulatoren \t, Wagenrückläufe \r) und Kommentare (nicht standardmäßig, aber häufig) aus dem JSON-Text entfernt werden, um mehrstufig eingerücktes formatiertes JSON in ein kompaktes einzeiliges Format umzuwandeln. Die JSON-Komprimierung ändert keine Dateninhalte – Schlüsselnamen, Schlüsselwerte, Datentypen (String/Zahl/Boolean/null/Array/Objekt) und verschachtelte Strukturen bleiben vollständig erhalten, es werden nur die für das menschliche Lesen bestimmten Formatierungsleerzeichen entfernt.
Der Kernwert der JSON-Komprimierung liegt in der Reduzierung des Datenvolumens. Einrückungsleerzeichen und Zeilenumbrüche in formatiertem JSON sind zwar entwicklerfreundlich, stellen aber bei Netzwerkübertragung und Speicherung redundante Bytes dar. Beispielsweise kann eine typische API-Antwort formatiert 2 KB groß sein, nach der Komprimierung nur 1,2–1,5 KB, was einer Größenreduzierung von 25–40 % entspricht. In hochkonkurrenten API-Szenarien, mobilen Umgebungen mit schwachem Netzwerk und bei der Verteilung großer Konfigurationsdateien kann die JSON-Komprimierung den Bandbreitenverbrauch erheblich senken, die Übertragungsgeschwindigkeit verbessern und die Serverlast reduzieren. In der Produktion wird sie normalerweise zusammen mit HTTP-Komprimierung wie Gzip/Brotli verwendet, aber JSON Minify als Inhaltskomprimierung ist nach wie vor unersetzlich.
Die Implementierung der JSON-Komprimierung ist sehr einfach: Verwenden Sie JSON.parse(), um den Text in ein JavaScript-Objekt zu parsen, und verwenden Sie dann JSON.stringify(obj) ohne Einrückungsparameter, um die Ausgabe zu serialisieren – genau das ist die Kernimplementierung dieses Tools. Diese Methode aus parse + stringify garantiert von Natur aus, dass das ausgegebene JSON zu 100 % gültig ist, und kann automatisch illegale Kommentare und nachfolgende Kommas entfernen (zusammen mit der Fehlerreparatur). Zu beachten ist: JSON-Komprimierung und Gzip-Komprimierung sind Optimierungen auf verschiedenen Ebenen – JSON Minify entfernt redundante Leerzeichen auf Inhaltsebene, Gzip ist ein allgemeiner Komprimierungsalgorithmus auf Übertragungsebene, beide können kombiniert werden.