Poradniki

Jak walidować i formatować JSON bez utraty danych

Praktyczny sposób: przeczytaj błąd JSON, napraw pierwszy problem i formatuj dokument dopiero po udanym parsowaniu.

JSON to mały format danych. Formatter nie naprawi go, dopóki parser go nie zaakceptuje. Zacznij od błędu wskazanego przez parser — późniejsze błędy często wynikają z pierwszego.

Przeczytaj pierwszy błąd

Wklej dokument do Formattera i walidatora JSON. Jeśli linia statusu podaje pozycję, spójrz tam najpierw. Częsty błąd to trailing comma po ostatnim polu obiektu lub elemencie tablicy. JSON tego nie pozwala. Inny: string w pojedynczych cudzysłowach. Stringi JSON używają podwójnych cudzysłowów.

Komentarze też są odrzucane. Jeśli tekst pochodzi z pliku JavaScript, usuń komentarze albo przekonwertuj plik na JSON przed formatowaniem.

Formatuj po sparsowaniu

Wybierz dwa lub cztery spacje i formatuj. Formatowanie przepisuje białe znaki. Nie powinno zmieniać nazw kluczy ani zamieniać liczby na string. Jeśli bardzo duża liczba całkowita się zmienia, limit leży w parserze liczb JSON, nie we wcięciu. Zachowaj takie wartości jako stringi, gdy każda cyfra ma znaczenie.

Gdy potrzebujesz tabeli

Jeśli wartość to tablica płaskich obiektów, konwerter JSON na CSV może utworzyć plik arkusza. Odrzuca zagnieżdżone wartości zamiast je usuwać. To odrzucenie jest użyteczne: widzisz, które pole straciłoby strukturę.