Formatowacz JSON
Inteligentny formatowacz JSON, który tworzy czytelny dla człowieka wynik z wyrównaniem w formie tabeli, zwartymi tablicami i obsługą komentarzy
Wejście
Wyjście
Instrukcja
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)