Aan de slagBegin gratis

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

Bekijk cursus

Oefeninstructies

  • Zet de gegevensset mtcars, die standaard beschikbaar is in R, om naar een pretty JSON. Noem de resulterende JSON pretty_json.
  • Print pretty_json. Kun je de output makkelijk begrijpen?
  • Zet pretty_json om naar een minimale versie met minify(). 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
Code bewerken en uitvoeren