Dane wejściowe JSON

Wynik walidacji

Czym jest Walidator JSON?

Wysyłasz żądanie API i otrzymujesz JSON, którego Twój kod odmawia przetworzyć. Albo edytujesz tsconfig.json i build psuje się z tajemniczym błędem „unexpected token". Oba prowadzą do tego samego problemu: JSON ma ścisłe reguły składni, które zaskakująco łatwo naruszyć — końcowe przecinki, pojedyncze cudzysłowy zamiast podwójnych, klucze bez cudzysłowów lub brakujący nawias ukryty trzy poziomy w głąb. Walidator JSON sprawdza, czy Twój tekst jest poprawnie uformowany zgodnie ze specyfikacją JSON — a gdy coś jest nie tak, wskazuje dokładną linię i znak.

To narzędzie używa JSON.parse() w Twojej przeglądarce. Prawidłowe dane wejściowe generują komunikat o sukcesie; nieprawidłowe dane wejściowe pokazują błąd parsowania. Żadne dane nie są wysyłane na serwer.

Jak używać tego narzędzia

1

Wklej lub wczytaj

Wklej swój JSON do lewego edytora lub wczytaj plik. Użyj Przykładu prawidłowego lub Przykładu nieprawidłowego, aby zobaczyć oba wyniki.

2

Sprawdź wynik

Prawy panel pokazuje Prawidłowy lub Nieprawidłowy, plus wszelkie szczegóły błędu. Odznaka u góry wskazuje status na pierwszy rzut oka.

3

Napraw i sprawdź ponownie

Jeśli nieprawidłowy, napraw zgłoszony problem, a walidator zaktualizuje się automatycznie. Użyj Kopiuj, aby pobrać wynik. Dla sformatowanego wyjścia, wypróbuj Formater JSON.

Gdzie walidacja JSON pomaga

Większość programistów potrzebuje walidacji podczas odczytywania odpowiedzi API. Wysyłasz żądanie przez Postman lub curl, a odpowiedź może być nieprawidłowa — skrócona, zniekształcona lub opakowana w HTML. Wklejenie jej tutaj szybko poinformuje Cię, czy JSON jest poprawnie uformowany przed napisaniem logiki parsowania. Do wyciągania konkretnych wartości z prawidłowego JSON, jq sprawdza się dobrze z wiersza poleceń.

Pliki konfiguracyjne, takie jak package.json lub tsconfig.json z literówką mogą łamać kompilacje. Uruchomienie ich tutaj wykrywa błędy składni przed wdrożeniem. Eksporty baz danych, ładunki webhooków i wpisy dziennika, które twierdzą, że są JSON, często również wymagają walidacji. Jeśli potrzebujesz sformatować prawidłowy JSON dla czytelności, użyj Formatera JSON.

Przykłady walidacji JSON

Prawidłowy JSON przestrzega ścisłej składni. Oto przykłady z tematyką telekomunikacyjną:

Prawidłowy JSON (rekord abonenta)

Prawidłowy

Nieprawidłowy JSON (klucz bez cudzysłowów, końcowy przecinek)

Nieprawidłowy

Użyj Przykładu prawidłowego lub Przykładu nieprawidłowego powyżej, aby załadować je do edytora.

Typowe błędy JSON

Końcowe przecinki są najczęstszym błędem. {"a": 1,} jest nieprawidłowe. Podobnie [1, 2, 3,]. Nazwy właściwości muszą być w podwójnych cudzysłowach; {a: 1} jest błędne. Pojedyncze cudzysłowy dla ciągów znaków nie są dozwolone. Dokumentacja JSON.parse() wymienia to, co jest akceptowane.

Ten walidator sprawdza tylko składnię. Nie waliduje względem schematu (np. wymagane pola, typy danych). Do tego użyj Generatora schematu JSON, aby utworzyć schemat, a następnie waliduj gdzie indziej. Strona JSON Schema zawiera więcej informacji na temat walidacji schematów.

Często zadawane pytania

Czy mój JSON jest gdzieś wysyłany?

Nie. Walidacja odbywa się w Twojej przeglądarce. Nic nie jest przesyłane.

Co jeśli komunikat o błędzie jest niejasny?

Błędy parsowania JavaScript mogą być kryptyczne. Sprawdź numer wiersza i kolumny. Typowe poprawki: usuń końcowe przecinki, używaj podwójnych cudzysłowów dla kluczy i ciągów znaków, sprawdź brakujące } lub ].

Czy obsługuje JSON5 lub JSONC?

Nie. Stosuje ścisły JSON. Rozszerzenia takie jak JSON5 (komentarze, końcowe przecinki) lub JSONC nie przejdą tutaj walidacji.

Czy mogę walidować schemat?

To narzędzie waliduje tylko składnię. Do walidacji schematu, wygeneruj schemat za pomocą Generatora schematu JSON i użyj biblioteki lub innego narzędzia obsługującego JSON Schema.

Dlaczego moje API zwraca nieprawidłowy JSON?

Czasami odpowiedź jest skrócona, ma BOM lub zawiera tekst inny niż JSON (np. HTML błędu). Sprawdź surową odpowiedź w Postman lub DevTools. Narzędzie Tekst do JSON może pomóc z ciągami ze znakami ucieczki.

Jaka jest różnica między prawidłowym JSON a dobrze sformowanym JSON?

Oznaczają to samo — oba odnoszą się do JSON zgodnego ze specyfikacją RFC 8259. Klucze muszą być ciągami w podwójnych cudzysłowach, wartości muszą być prawidłowymi typami JSON, a końcowe przecinki nie są dozwolone.

Dlaczego mój JSON nie przechodzi walidacji z końcowymi przecinkami?

Końcowe przecinki nie są prawidłowe w JSON zgodnie ze standardem RFC 8259. JavaScript zezwala na nie w obiektach i tablicach, ale JSON nie. Usuń końcowy przecinek po ostatnim elemencie w dowolnym obiekcie lub tablicy.

Powiązane narzędzia

Aby dowiedzieć się więcej o JSON, zapoznaj się z przewodnikiem JSON MDN i JSON.parse(). Formalną specyfikacją jest RFC 8259. Specyfikacja JSON na json.org definiuje gramatykę. Do walidacji schematu sprawdź JSON Schema. Zobacz też jq i Postman.