Kom igångKom igång gratis

Minify och prettify

JSON kan ha olika format. Ta dessa två JSON:er, som i själva verket är identiska: den första är i ett minifierat format, den andra är i ett snyggt format med indragningar, blanksteg och radbrytningar:

# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}

# Pretty
{
  "a": 1,
  "b": 2,
  "c": {
    "x": 5,
    "y": 6
  }
}

Om du inte är en dator föredrar du troligen den andra varianten. Standardformatet som toJSON() returnerar är dock den minifierade versionen, eftersom den är mer kompakt. Du kan ändra det här beteendet genom att sätta argumentet pretty i toJSON() till TRUE. Om du redan har en JSON-sträng kan du använda prettify() eller minify() för att göra JSON:en snygg eller så kompakt som möjligt.

Den här övningen är en del av kursen

Importera data på mellannivå i R

Visa kurs

Övningsinstruktioner

  • Konvertera datamängden mtcars, som finns tillgänglig i R som standard, till en snygg JSON. Ge den resulterande JSON:en namnet pretty_json.
  • Skriv ut pretty_json. Är utdata lätt att förstå?
  • Konvertera pretty_json till en minimal version med hjälp av minify(). Spara den här versionen i en ny variabel, mini_json.
  • Skriv ut mini_json. Vilken version föredrar du – den snyggt formaterade eller den minifierade?

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# jsonlite is already loaded

# Convert mtcars to a pretty JSON: pretty_json


# Print pretty_json


# Minify pretty_json: mini_json


# Print mini_json
Redigera och kör kod