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)