Minify en prettify
JSON's kunnen in verschillende formaten voorkomen. Neem deze twee JSON's, die in feite exact hetzelfde zijn: de eerste is in een gecomprimeerd (minified) formaat, de tweede is in een netjes opgemaakt (pretty) formaat met inspringing, witruimte en nieuwe regels:
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
Tenzij je een computer bent, geef je vast de voorkeur aan de tweede versie. De standaardvorm die toJSON() teruggeeft is echter de gecomprimeerde versie, omdat die compacter is. Je kunt dit gedrag aanpassen door het argument pretty binnen toJSON() op TRUE te zetten. Als je al een JSON-string hebt, kun je prettify() of minify() gebruiken om de JSON netjes op te maken of juist zo compact mogelijk te maken.
Deze oefening maakt deel uit van de cursus
Gevorderd data importeren in R
Oefeninstructies
- Zet de gegevensset
mtcars, die standaard beschikbaar is in R, om naar een prettyJSON. Noem de resulterende JSONpretty_json. - Print
pretty_json. Kun je de output makkelijk begrijpen? - Zet
pretty_jsonom naar een minimale versie metminify(). Sla deze versie op in een nieuwe variabele,mini_json. - Print
mini_json. Welke versie heeft jouw voorkeur: de pretty of de minified versie?
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json