Co to jest FracturedJson?

FracturedJson to inteligentne podejście do formatowania JSON, które tworzy czytelny dla człowieka wynik przy jednoczesnym zachowaniu rozsądnej kompaktowości. W przeciwieństwie do tradycyjnych formatów, które albo całkowicie rozwijają wszystkie zagnieżdżone struktury, albo kompresują wszystko do jednej linii, FracturedJson znajduje inteligentny kompromis — podobne tablice i obiekty są wyrównane jak tabele, długie tablice rozciągają się na wiele linii z wieloma elementami w wierszu, a krótkie proste struktury pozostają w jednej linii.

Ten styl formatowania znacząco ułatwia czytanie i utrzymanie plików konfiguracyjnych JSON, odpowiedzi API i struktur danych. Gdy dane mają regularne wzorce — takie jak tablice współrzędnych lub obiekty o podobnych właściwościach — FracturedJson wyrównuje je, dzięki czemu można skanować dane jak arkusz kalkulacyjny, zamiast szukać w głęboko zagnieżdżonych nawiasach.

Opis narzędzia

To narzędzie Formatera Fractured JSON przekształca dane JSON w pięknie sformatowany wynik przy użyciu algorytmu FracturedJson. Obsługuje JSON z komentarzami (JSONC), oferuje rozbudowane opcje formatowania i tworzy wynik, który jest zarówno czytelny dla człowieka, jak i rozsądnie kompaktowy.

Formatter inteligentnie decyduje, kiedy umieścić dane w jednej linii, a kiedy w wielu liniach, w zależności od ustawień złożoności i długości. Podobne struktury są wyrównywane w kolumnach przypominających tabelę, dzięki czemu wzorce w danych stają się natychmiast widoczne.

Funkcje

  • Wyrównanie przypominające tabelę: Podobne obiekty i tablice są formatowane z wyrównanymi kolumnami, dzięki czemu wzorce są widoczne od razu
  • Kompaktowe tablice: Długie tablice prostych wartości są zapisywane z wieloma elementami w linii, oszczędzając miejsce w pionie, pozostając czytelne
  • Obsługa komentarzy: Zachowuje, usuwa lub sprawdza komentarze w plikach JSONC zgodnie z preferencjami
  • Wyrównanie liczb: Wyrównuje punkty dziesiętne w kolumnach liczb dla łatwego porównania wartości
  • Konfigurowalna złożoność: Kontroluj dokładnie, jak głęboko zagnieżdżone struktury mogą być przed rozwinięciem do wielu linii

Przypadki użycia

  • Formatowanie plików konfiguracyjnych JSON, aby ułatwić ich przegląd i edycję
  • Upiększanie odpowiedzi API zawierających tablice podobnych obiektów (jak rekordy bazy danych)
  • Przygotowywanie danych JSON do dokumentacji, gdzie wyrównanie poprawia czytelność
  • Konwersja kompaktowych eksportów JSON z narzędzi na formaty przyjazne dla człowieka
  • Praca z plikami konfiguracyjnymi gier zawierającymi tablice współrzędnych lub listy elementów

Opcje formatowania

Opcja Opis
Maksymalna długość linii Maksymalna całkowita długość linii wraz z wcięciem (40-300 znaków)
Maksymalna złożoność inline Jak głęboko zagnieżdżona struktura może pozostać w jednej linii (0-10)
Maksymalna złożoność tablicy kompaktowej Głębokość zagnieżdżenia dla tablic formatowanych z wieloma elementami w wierszu (0-10)
Maksymalna złożoność wiersza tabeli Głębokość zagnieżdżenia dla wierszy formatowanych w tabeli z wyrównanymi kolumnami (0-10)
Minimalna liczba elementów tablicy kompaktowej Minimalna liczba elementów wymagana do formatowania tablicy kompaktowo (1-20)
Spacje wcięcia Liczba spacji na poziom wcięcia (1-8)
Polityka komentarzy Usuń, zachowaj lub traktuj komentarze jako błędy
Wyrównanie liczb Wyrównanie liczb: lewe, prawe, dziesiętne lub znormalizowane
Zakończenia linii Zakończenia linii LF (Unix/Mac) lub CRLF (Windows)

Opcje pól wyboru

  • Użyj tabulacji: Użyj znaków tabulacji zamiast spacji do wcięć
  • Dopełnienie dwukropka: Dodaj spację po dwukropkach w obiektach
  • Dopełnienie przecinka: Dodaj spację po przecinkach
  • Dopełnienie zagnieżdżonych nawiasów: Dodaj spacje wewnątrz nawiasów zawierających inne tablice/obiekty
  • Dopełnienie prostych nawiasów: Dodaj spacje wewnątrz nawiasów zawierających tylko proste wartości
  • Zachowaj puste linie: Zachowaj puste linie z oryginalnego wejścia
  • Zezwól na końcowe przecinki: Zezwól na przecinek po ostatnim elemencie (niestandardowy JSON)