Fragmentierter JSON-Formatierer
Intelligenter JSON-Formatierer, der menschenlesbare Ausgabe mit tabellenartiger Ausrichtung, kompakten Arrays und Kommentarunterstützung erstellt
Eingabe
Ausgabe
Readme
Was ist FracturedJson?
FracturedJson ist ein intelligenter JSON-Formatierungsansatz, der eine für Menschen lesbare Ausgabe erzeugt und gleichzeitig die Daten angemessen kompakt hält. Im Gegensatz zu traditionellen Formatierern, die entweder alle verschachtelten Strukturen vollständig erweitern oder alles in eine einzelne Zeile komprimieren, findet FracturedJson eine intelligente Balance - ähnliche Arrays und Objekte werden wie Tabellen ausgerichtet, lange Arrays erstrecken sich über mehrere Zeilen mit mehreren Elementen pro Zeile, und kurze einfache Strukturen bleiben in einer Zeile.
Dieser Formatierungsstil macht JSON-Konfigurationsdateien, API-Antworten und Datenstrukturen deutlich einfacher zu lesen und zu warten. Wenn Daten regelmäßige Muster aufweisen - wie Arrays von Koordinaten oder Objekte mit ähnlichen Eigenschaften - richtet FracturedJson sie so aus, dass Sie die Daten wie eine Tabellenkalkulation scannen können, anstatt durch tief verschachtelte Klammern zu suchen.
Werkzeugbeschreibung
Dieser Fractured JSON-Formatierer verwandelt JSON-Daten mit dem FracturedJson-Algorithmus in wunderschön formatierte Ausgaben. Er unterstützt JSON mit Kommentaren (JSONC), bietet umfangreiche Formatierungsoptionen und erzeugt Ausgaben, die sowohl für Menschen lesbar als auch angemessen kompakt sind.
Der Formatierer entscheidet intelligent, wann Daten in einer Zeile oder in mehreren Zeilen platziert werden sollen, basierend auf Komplexitäts- und Längeinstellungen. Ähnliche Strukturen werden in tabellenähnlichen Spalten ausgerichtet, wodurch Muster in Ihren Daten sofort sichtbar werden.
Funktionen
- Tabellenähnliche Ausrichtung: Ähnliche Objekte und Arrays werden mit ausgerichteten Spalten formatiert, wodurch Muster auf einen Blick sichtbar werden
- Kompakte Arrays: Lange Arrays mit einfachen Werten werden mit mehreren Elementen pro Zeile geschrieben und sparen vertikalen Platz, während sie lesbar bleiben
- Kommentarunterstützung: Behält, entfernt oder validiert Kommentare in JSONC-Dateien entsprechend Ihrer Einstellung
- Zahlenausrichtung: Richtet Dezimalpunkte in Zahlenspalten aus, um einen einfachen WerteVergleich zu ermöglichen
- Konfigurierbare Komplexität: Steuern Sie genau, wie tief verschachtelte Strukturen sein können, bevor sie auf mehrere Zeilen erweitert werden
Anwendungsfälle
- Formatierung von JSON-Konfigurationsdateien, um sie einfacher zu überprüfen und zu bearbeiten
- Verschönerung von API-Antworten, die Arrays ähnlicher Objekte enthalten (wie Datenbankeinträge)
- Vorbereitung von JSON-Daten für Dokumentationen, bei denen die Ausrichtung die Lesbarkeit verbessert
- Umwandlung kompakter JSON-Exporte von Werkzeugen in benutzerfreundliche Formate
- Arbeiten mit Spielkonfigurationsdateien, die Koordinaten-Arrays oder Elementlisten enthalten
Formatierungsoptionen
| Option | Beschreibung |
|---|---|
| Maximale Zeilenlänge | Maximale Gesamtzeilenlänge einschließlich Einrückung (40-300 Zeichen) |
| Maximale Inline-Komplexität | Wie tief verschachtelt eine Struktur sein kann, während sie in einer Zeile bleibt (0-10) |
| Maximale Kompakt-Array-Komplexität | Verschachtelungstiefe für Arrays, die mit mehreren Elementen pro Zeile formatiert werden (0-10) |
| Maximale Tabellenzeilenkomplexität | Verschachtelungstiefe für tabellenförmig formatierte Zeilen mit ausgerichteten Spalten (0-10) |
| Minimale Kompakt-Array-Zeilenelemente | Mindestanzahl von Elementen, um ein Array kompakt zu formatieren (1-20) |
| Einrückungsleerzeichen | Anzahl der Leerzeichen pro Einrückungsebene (1-8) |
| Kommentarrichtlinie | Kommentare entfernen, beibehalten oder als Fehler behandeln |
| Zahlenausrichtung | Links, rechts, dezimal ausgerichtet oder normalisierte Zahlen |
| Zeilenenden | LF (Unix/Mac) oder CRLF (Windows) Zeilenumbrüche |
Kontrollkästchenoptionen
- Tabs verwenden: Tabzeichen anstelle von Leerzeichen für Einrückung verwenden
- Doppelpunkt-Abstand: Ein Leerzeichen nach Doppelpunkten in Objekten hinzufügen
- Komma-Abstand: Ein Leerzeichen nach Kommas hinzufügen
- Verschachtelter Klammer-Abstand: Leerzeichen innerhalb von Klammern, die andere Arrays/Objekte enthalten, hinzufügen
- Einfacher Klammer-Abstand: Leerzeichen innerhalb von Klammern, die nur einfache Werte enthalten, hinzufügen
- Leere Zeilen beibehalten: Leere Zeilen aus der ursprünglichen Eingabe beibehalten
- Nachgestellte Kommas erlauben: Ein Komma nach dem letzten Element erlauben (nicht standardmäßiges JSON)