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
Övningsinstruktioner
- Konvertera datamängden
mtcars, som finns tillgänglig i R som standard, till en snyggJSON. Ge den resulterande JSON:en namnetpretty_json. - Skriv ut
pretty_json. Är utdata lätt att förstå? - Konvertera
pretty_jsontill en minimal version med hjälp avminify(). 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