DevTools

Formater: JSON

Użyj Formater: JSON w Ali Hub DevTools z jasną walidacją, wynikami, informacjami o prywatności i udokumentowanymi ograniczeniami.

Główne dane wejściowe

Pamięć jest używana tylko wtedy, gdy narzędzie opisuje lokalne, wersjonowane, ograniczone zakresem, usuwalne i niewrażliwe dane przeglądarki.

Zainstaluj to narzędzie

Dodaj to narzędzie do urządzenia, aby szybko z niego korzystać.

Formater: JSON

Formatuj poprawny JSON z czytelnym wcięciem, oglądaj zagnieżdżone dane i wybieraj odstęp bez zmiany modelu danych.

Ułatw sobie czytanie JSON

Zwarty JSON jest wygodny podczas przesyłania, ale trudny do sprawdzenia w czasie tworzenia aplikacji. Formater pokazuje obiekty i tablice z podziałem na wiersze oraz stałym wcięciem, dzięki czemu łatwiej zobaczyć poziomy, pola i nieoczekiwaną strukturę.

Formatowanie dotyczy prezentacji. Pomaga czytać poprawny dokument, nie zmieniając jego wartości ani zależności. Jeśli źródło jest błędne, najpierw popraw cudzysłowy, przecinki lub nawiasy; sama zmiana spacji nie naprawia składni.

Co oznacza formatowanie JSON

JSON to tekstowy format złożony z obiektów, tablic, łańcuchów, liczb, wartości logicznych i null. Formater odczytuje tę strukturę i zapisuje ją ponownie z wierszami oraz spacjami. Wcięcie określa tylko widoczną głębokość; nie dodaje pól, nie sortuje kluczy i nie stosuje JSON Schema.

Standardowy JSON używa podwójnych cudzysłowów dla nazw i łańcuchów. Komentarze, końcowe przecinki, NaN i Infinity występują w rozszerzeniach niektórych języków, ale nie w standardowej składni. Dlatego literał obiektu JavaScript może nie być poprawnym JSON-em.

Jak używać formatera

  1. Wklej lub wpisz dokument JSON w polu źródłowym.
  2. Wybierz liczbowe wcięcie, na przykład dwie albo cztery spacje.
  3. Uruchom formatowanie i przeczytaj wynik. Jeśli pojawi się błąd, popraw źródło i spróbuj ponownie.
  4. Przed skopiowaniem wyniku porównaj klucze, typy i wartości.

Metoda formatowania

  • Najpierw parsowanie

    Dane wejściowe muszą zostać zinterpretowane jako jedna wartość JSON przed ułożeniem. Dzięki temu błąd składni jest oddzielony od wyglądu.

  • Wcięcie zagnieżdżonych wartości

    Obiekty i tablice są rozdzielane na wiersze, gdy głębokość ułatwia czytanie. Wybrane wcięcie powtarza się na każdym poziomie.

  • Czytelny tekst wyjściowy

    Wynik jest nową tekstową reprezentacją odczytanej wartości. Spacje mogą się zmienić, ale zamierzona struktura pozostaje taka sama.

Czytelny wynik nie dowodzi obecności wymaganych pól ani spełnienia reguł biznesowych.

Odczytywanie wyniku

Sprawdź wynik jako tekst i jako dane. Potwierdź klucze, kolejność tablic, typy i treść łańcuchów. Dodatkowe wiersze i spacje są oczekiwanym efektem formatowania.

Błąd oznacza, że źródła nie udało się odczytać według zaakceptowanej gramatyki JSON. Sprawdź przecinki, cudzysłowy, nawiasy i znaki ucieczki w pobliżu problemu.

Częste błędy

Literał obiektu JavaScript, YAML lub JSON z komentarzami może zakończyć się błędem. Używaj standardowego JSON z podwójnymi cudzysłowami i bez końcowego przecinka.

Wcięcie nie sortuje kluczy i nie sprawdza wymaganych pól. Traktuj te zadania osobno od formatowania.

Ograniczenia

Interfejs opisuje tekst źródłowy i liczbowe wcięcie. Nie dowodzi to obsługi JSON Schema, JSON5, konwersji formatów ani przesyłania plików.

Duże dokumenty, powtarzające się klucze, precyzja liczb i reguły aplikacji trzeba osobno sprawdzić w systemie używającym danych.

Examples

Formatowanie zwartego obiektu

Jak odczytać obiekt zapisany w jednym wierszu?

Wyślij obiekt z dwoma spacjami wcięcia.

Każda właściwość trafia do osobnego wiersza, a nazwy i wartości pozostają takie same.

Pokazanie zagnieżdżonej tablicy

Jak sprawdzić tablicę obiektów?

Uruchom formatowanie z dwoma spacjami.

Nawiasy i granice obiektów pokazują hierarchię tablicy.

Wybór czterech spacji

Kiedy szersze wcięcie jest pomocne?

Wybierz cztery spacje i sformatuj źródło.

Każdy zagnieżdżony poziom jest dalej odsunięty, co może pomagać na dużym ekranie.

Znalezienie brakującego cudzysłowu

Co się stanie, gdy nazwa nie jest w cudzysłowie?

Wyślij źródło i sprawdź odpowiedź.

To nie jest standardowy JSON, ponieważ nazwa elementu musi być łańcuchem w podwójnych cudzysłowach.

Zachowanie wartości logicznej

Czy true zmieni się w tekst?

Sformatuj obiekt i porównaj typy.

true pozostaje wartością logiczną, a yes pozostaje łańcuchem w cudzysłowie.

Zachowanie null

Jak wyświetlane jest null?

Sformatuj obiekt i odczytaj wartość.

null pozostaje jawną wartością JSON i różni się od brakującej właściwości lub pustego łańcucha.

Frequently asked questions

Czy formatowanie sprawdza poprawność JSON?

Źródło musi zostać sparsowane, więc błąd składni może zablokować wynik. Narzędzie nie sprawdza schematu, wymaganych pól ani reguł biznesowych.

Czy moje wartości się zmienią?

Przewidywana zmiana dotyczy spacji i wierszy. Przy bardzo dużych liczbach lub powtarzających się kluczach porównaj wynik.

Czy można używać pojedynczych cudzysłowów?

Nie w standardowym JSON. Nazwy i łańcuchy wymagają podwójnych cudzysłowów.

Dlaczego końcowy przecinek powoduje błąd?

Niektóre rozszerzenia go przyjmują, ale standardowa gramatyka nie. Usuń go przed formatowaniem.

Dwie czy cztery spacje?

Wybierz styl projektu lub przeglądu. Zmienia on czytelność, a nie model danych.

Czy klucze są sortowane?

Nie zakładaj tego. Formatowanie porządkuje układ; sortowanie wymaga osobnej, opisanej opcji.

Czy narzędzie naprawi błędny JSON?

Nie. Popraw cudzysłowy, przecinki, nawiasy i znaki ucieczki w źródle.

Czy sformatowany JSON jest mniejszy?

Zwykle nie, ponieważ dochodzą spacje. Zwarty JSON nadaje się do przesyłania, a sformatowany do kontroli przez człowieka.

References