Minify a prettify
JSON může mít různé formáty. Podívej se na tyto dva JSONy, které jsou ve skutečnosti úplně stejné: první je v minifikovaném formátu, druhý je v pretty formátu s odsazením, mezerami a novými řádky:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
Pokud nejsi počítač, určitě dáváš přednost druhé verzi. Standardní výstup funkce toJSON() je ale minifikovaná verze, protože je stručnější. Toto chování změníš nastavením argumentu pretty uvnitř toJSON() na TRUE. Pokud už JSON řetězec máš, můžeš použít prettify() nebo minify() pro převod JSONu do čitelné, nebo naopak co nejúspornější podoby.
Toto cvičení je součástí kurzu
Intermediate Importing Data in R
Pokyny k cvičení
- Převeď datovou sadu
mtcars, která je v R dostupná ve výchozím nastavení, na prettyJSON. Výsledný JSON pojmenujpretty_json. - Vypiš
pretty_json. Dá se výstup snadno přečíst? - Převeď
pretty_jsonna minimální verzi pomocíminify(). Tuto verzi ulož do nové proměnnémini_json. - Vypiš
mini_json. Která verze se ti líbí víc – pretty, nebo minifikovaná?
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json