Tools App przez

Przewodnik po walidatorze, formacie i minifierze JSON

Wklej JSON, aby go sprawdzić, sformatuj go, używając wcięcia z dwiema spacjami, lub zmniejsz go. Komunikaty o błędach obejmują wiersz i kolumnę, w których zatrzymano analizę.

Jak to działa

Program formatujący uruchamia plik JSON.parse na danych wejściowych, a następnie zapisuje ponownie przeanalizowaną wartość z wcięciem z dwiema spacjami. Ponieważ najpierw analizuje, wynik jest reprezentacją kanoniczną: liczby są znormalizowane, zduplikowane klucze są zawijane do ostatniej wartości, a kolejność właściwości jest zgodna z dokumentem, a nie alfabetem.

  • Formatuje za pomocą JSON.parse + JSON.stringify, więc 1.0 staje się 1, a zduplikowane klucze zwijają się; sformatowane wyjście jest ponownie serializowane, a nie zachowywane w bajtach.

Dlaczego to ma znaczenie

Interfejsy API zawodzą w przypadku zniekształconego JSON znacznie częściej niż w przypadku nieprawidłowych wartości, a komunikat o błędzie zwykle wskazuje na objaw, a nie na przyczynę. Widok całego dokumentu z podświetloną błędną linią zamienia frustrujące polowanie w jednominutowe rozwiązanie.

Sprawdzony przykład

Wklej {"b": 2, "a": 1} i sformatuj. Dane wyjściowe zachowują kolejność, w jakiej dokument został zapisany, a nie sortują klucze, używają dwóch spacji wcięcia i pokazują 2 klucze i 16 bajtów pod spodem.

Typowe błędy

  • Oczekiwanie, że formatowanie będzie sortować klucze — zachowuje porządek dokumentu.
  • Wklejanie literałów obiektów JavaScript z komentarzami lub pojedynczymi cudzysłowami.
  • Mylenie walidatora ze sprawdzaniem schematu: typy nie są wymuszane.

Praktyczne wskazówki

W przypadku ładunków większych niż kilka megabajtów najpierw przełącz się na minimalizację — dzięki temu plik będzie mniejszy i łatwiejszy do skanowania. Jeśli sprawdzanie poprawności w pobliżu określonej linii nadal kończy się niepowodzeniem, wklej tylko ten fragment; numery linii będą lokalne dla fragmentu i łatwiejsze do zrozumienia.

Jak z niego korzystać

  1. Otwórz narzędzie. Wszystko działa w zakładce przeglądarki.
  2. Wklej lub wpisz wprowadzone dane, a następnie wybierz żądaną czynność.
  3. Sprawdź wynik i skopiuj go jednym kliknięciem.

Otwórz narzędzie

Często zadawane pytania

Co wychwytuje walidator?

Błędy składniowe dotyczące wiersza i kolumny, w których zatrzymano proces JSON.parse. Zgłasza tylko pierwszy błąd.

Dlaczego po sformatowaniu liczba 1.0 zmieniła się na 1?

JSON nie rozróżnia 1 od 1.0. Formatowanie powoduje ponowną serializację przeanalizowanej wartości, więc formatowanie liczb i zduplikowane klucze zanikają.

Czy może obsłużyć bardzo duży JSON?

W zakładce działają pliki o wielkości kilku megabajtów; znacznie większe dokumenty mogą działać wolno na telefonach z ograniczoną pamięcią.

Czy to narzędzie jest naprawdę darmowe?

Tak. Nie ma konta, nie ma paywalla i nie ma limitu użytkowania. Aplikacja Tools została ufundowana przez stojące za nią studio aumenso.

Czy wszystko, co wprowadzę, zostanie przesłane?

Nie. Narzędzie działa w zakładce przeglądarki; to, co wpiszesz, nigdy nie jest do nas wysyłane ani przechowywane.

← Wszystkie posty