Czytelny czy zwięzły JSON, co wybrać
Opublikowano · Zaktualizowano 2 min czytania
Plik JSON to sposób zapisu danych jako tekstu: lista działek, ustawienia aplikacji, odpowiedź jednej strony dla drugiej. Tę samą zawartość można zapisać na dwa sposoby, czytelnie lub zwięźle, a wybór zależy od tego, co chce się z nią zrobić.
Postać czytelna
W postaci czytelnej każda informacja znajduje się we własnym wierszu i jest przesunięta o kilka spacji zależnie od swojego miejsca, co nazywa się wcięciem. Widać na pierwszy rzut oka, co jest w czym. To postać do użycia, gdy czyta się plik ponownie, porównuje z inną wersją lub szuka błędu. Dwie lub cztery spacje wcięcia wyglądają dla oka tak samo. Cztery spacje czynią plik nieco przestronniejszym, ale też cięższym, bo każda spacja się liczy.
Postać zwięzła
W postaci zwięzłej, zwanej zminifikowaną, wszystko zapisane jest jedno po drugim, bez podziałów wierszy i zbędnych spacji. Zawartość jest dokładnie ta sama, ale człowiekowi trudno ją czytać. Tę postać stosuje się, gdy plik podróżuje: wysyłany do strony, przechowywany w dużej liczbie lub ładowany przez stronę internetową, która ma się szybko wyświetlić. Przy liście około czterdziestu elementów przejście z czterech spacji na dwie usuwa mniej więcej jedną piątą rozmiaru, a minifikacja usuwa prawie dwie piąte w porównaniu z wersją z dwiema spacjami. Znikają tylko spacje i podziały wierszy.
Jak wybrać
Postać czytelną należy zachować dla wszystkiego, co edytuje się ręcznie lub udostępnia osobie, która musi to rozumieć. Do postaci zwięzłej warto przejść w ostatniej chwili, tuż przed wysłaniem lub publikacją. Zawsze należy zachować wersję czytelną: z postaci zwięzłej można w każdej chwili wrócić do czytelnej, ale tylko wtedy, gdy zachowało się plik.
Kiedy której postaci używać
Programista czytający odpowiedź serwera, administrator strony sprawdzający plik ustawień czy osoba przygotowująca dane do arkusza kalkulacyjnego lepiej wybiorą postać czytelną. Strona wysyłająca dane odwiedzającym lub aplikacja przechowująca tysiące rekordów zyskuje szybkość dzięki postaci zwięzłej.
Sprawdzenie wyniku
Zminifikowany JSON musi dać się odczytać dokładnie jak oryginał. Otwórz go formaterem: jeśli plik wyświetla się poprawnie, żadne dane nie zostały utracone. Jeśli wyświetla błąd, tekst wyjściowy nie był prawidłowym JSON i trzeba go poprawić, zanim pójdzie się dalej.
Aby zmniejszyć rozmiar pliku, zobacz Minifikuj JSON.
Najczęściej zadawane pytania
- Czy minifikacja JSON zmienia dane?
- Nie. Znikają tylko spacje i podziały wierszy. Zawartość, kolejność i wartości pozostają identyczne.
- Ile rozmiaru oszczędza minifikacja?
- Przy liście około czterdziestu elementów przejście z czterech spacji na dwie usuwa mniej więcej jedną piątą rozmiaru, a minifikacja prawie dwie piąte w porównaniu z dwiema spacjami. Zysk zależy od liczby wierszy i głębokości pliku.
- Czy po minifikacji można wrócić do postaci czytelnej?
- Tak, otwierając plik formaterem. Przywraca wcięcia, ale nie dawne komentarze ani ręczny układ, dlatego warto zachować wersję czytelną.
- Co, jeśli formater pokazuje błąd?
- Tekst wyjściowy nie jest prawidłowym JSON: nadmiarowy przecinek, brakujący cudzysłów lub apostrof zamiast cudzysłowu to najczęstsze przyczyny.
