Minify i prettify
JSON może mieć różne formaty. Spójrz na te dwa przykłady – są identyczne pod względem treści: pierwszy jest w formacie zminifikowanym, drugi w formacie czytelnym, z wcięciami, spacjami i podziałami wierszy:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
Jeśli nie jesteś komputerem, z pewnością wolisz drugą wersję. Domyślnie toJSON() zwraca jednak format zminifikowany – jest bardziej zwięzły. Możesz to zmienić, ustawiając argument pretty wewnątrz toJSON() na TRUE. Jeśli masz już gotowy ciąg JSON, możesz użyć prettify() lub minify(), aby odpowiednio go sformatować lub skompresować do minimum.
To ćwiczenie jest częścią kursu
Importowanie danych w R – poziom średnio zaawansowany
Instrukcje do ćwiczenia
- Przekształć zbiór danych
mtcars, dostępny domyślnie w R, do formatu JSON z czytelnym formatowaniem (pretty). Wynik zapisz w zmiennejpretty_json. - Wyświetl
pretty_json. Czy wynik jest dla ciebie czytelny? - Przekształć
pretty_jsondo wersji zminifikowanej za pomocąminify(). Zapisz wynik w nowej zmiennejmini_json. - Wyświetl
mini_json. Która wersja jest twoim zdaniem wygodniejsza – sformatowana czy zminifikowana?
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json