Formatter JSON
Sprawdzaj poprawność i czytelnie formatuj JSON za pomocą tego formattera JSON. Wklej kompaktowy lub zminimalizowany JSON, a narzędzie sprawdzi go zgodnie ze ścisłymi regułami JSON, a następnie wstawi wcięcia w obiektach i tablicach za pomocą dwóch spacji, pozostawi krótkie wartości mieszczące się w 80 kolumnach w jednym wierszu oraz zachowa kolejność kluczy, ciągi znaków i precyzję liczb. Nieprawidłowe JSON spowoduje wyświetlenie czytelnego błędu. Narzędzie idealnie nadaje się dla deweloperów analizujących odpowiedzi API, pliki konfiguracyjne i logi.
Najczęściej zadawane pytania
Do czego służy formatter JSON?
Najpierw sprawdza, czy dane wejściowe są poprawnym JSON, a następnie formatuje je z wcięciami po dwie spacje. Obiekty i tablice mieszczące się w 80 kolumnach, takie jak krótkie listy tagów, pozostają w jednym wierszu.
Co się dzieje w przypadku nieprawidłowego JSON?
Narzędzie zatrzymuje działanie i wyświetla komunikat o błędzie, taki jak „Błąd składni”, zamiast zgadywać. Końcowe przecinki, komentarze, apostrofy zamiast cudzysłowów i klucze bez cudzysłowów są nieprawidłowe w JSON; najpierw napraw je za pomocą narzędzia Napraw JSON.
Czy zmienia kolejność kluczy?
Nie, klucze pozostają w kolejności, w której je wpisano, a zduplikowane klucze są zachowywane. Zmieniają się tylko białe znaki i podziały wierszy.
Czy liczby są zmieniane?
Liczby są kopiowane w zapisanej postaci, dzięki czemu zachowana jest precyzja i niezmienione pozostają duże liczby całkowite. Normalizowane są tylko wykładniki: 1E+5 zmienia się w 1e5, a -0.5e-03 w -0.5e-3.
Czy sekwencje ucieczki w Unicode są dekodowane?
Nie, ciągi znaków są kopiowane dokładnie, więc sekwencje ucieczki, takie jak \u00e9, pozostają zapisane w tej postaci, a znaki dosłowne pozostają bez zmian. Cudzysłowy i ukośniki odwrotne wewnątrz ciągów znaków nigdy nie są zmieniane.
Czy istnieje limit zagnieżdżenia?
Tak, dokumenty zagnieżdżone na głębokość większą niż 512 poziomów są odrzucane. Rzeczywiste odpowiedzi API i pliki konfiguracyjne zwykle mieszczą się znacznie poniżej tego limitu.
Czy mogę sformatować puste dane wejściowe lub pojedynczą wartość?
Puste dane wejściowe nie są poprawnym JSON i powodują błąd. Pojedyncza wartość, taka jak ciąg znaków, liczba, true lub null, jest poprawna i zostaje zwrócona bez zmian.
Czy mogę wybrać tabulatory albo cztery spacje?
Nie, formatter zawsze wstawia wcięcia z dwóch spacji i nie ma żadnych opcji. Większość edytorów może później zmienić wcięcia, jeśli w projekcie używasz tabulatorów.
Dlaczego wynik jest ujęty w blok kodu json?
Wynik jest zwracany jako blok kodu Markdown oznaczony jako json, więc w issue i czatach jest wyświetlany z podświetlaniem składni w Markdown. Skopiuj wiersze między znacznikami bloku do pliku .json.
Jak duże może być moje JSON?
Do 5 MB na jedno uruchomienie; większe dane wejściowe są odrzucane z komunikatem. Wynik jest identyczny z opcją JSON w narzędziu Code Formatter.