Minifier et embellir
Les JSON peuvent se présenter sous différents formats. Regardez ces deux JSON, qui sont en fait exactement identiques : le premier est en format minifié, le second en format « pretty » avec indentation, espaces et retours à la ligne :
# Mini
{"a":1,"b":2,"c":{"x":5,"y":6}}
# Pretty
{
"a": 1,
"b": 2,
"c": {
"x": 5,
"y": 6
}
}
À moins d'être un ordinateur, vous préférez sûrement la deuxième version. Cependant, la forme standard que retourne toJSON() est la version minifiée, car elle est plus concise. Vous pouvez modifier ce comportement en définissant l'argument pretty de toJSON() à TRUE. Si vous avez déjà une chaîne JSON, vous pouvez utiliser prettify() ou minify() pour rendre le JSON lisible ou aussi concis que possible.
Cette activité fait partie du cours
Importation de données intermédiaire avec R
Instructions de l’exercice
- Convertissez le jeu de données
mtcars, disponible par défaut dans R, enJSONau format pretty. Nommez le JSON obtenupretty_json. - Affichez
pretty_json. Arrivez-vous à comprendre facilement le résultat ? - Convertissez
pretty_jsonen une version minimale à l'aide deminify(). Stockez cette version dans une nouvelle variablemini_json. - Affichez
mini_json. Quelle version préférez-vous, la version pretty ou la version minifiée ?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# jsonlite is already loaded
# Convert mtcars to a pretty JSON: pretty_json
# Print pretty_json
# Minify pretty_json: mini_json
# Print mini_json