Minifier et mettre en forme
Les JSON peuvent se présenter sous différents formats. Prenez ces deux JSON, qui sont en fait exactement identiques : le premier est en format minifié, le second est en format lisible 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
}
}
Sauf si vous êtes un ordinateur, vous préférez sûrement la seconde version. Cependant, la forme standard renvoyée par toJSON() est la version minifiée, car elle est plus concise. Vous pouvez modifier ce comportement en définissant l’argument pretty dans 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.
Cet exercice fait partie du cours
<cours>Importation de données en R : niveau intermédiaire</cours>Instructions de l’exercice
- Convertissez le jeu de données
mtcars, disponible par défaut dans R, enJSONlisible (pretty). Nommez le JSON obtenupretty_json. - Affichez
pretty_json. Comprenez-vous facilement le résultat ? - Convertissez
pretty_jsonen une version minimale avecminify(). Stockez cette version dans une nouvelle variable,mini_json. - Affichez
mini_json. Quelle version préférez-vous, la lisible ou la 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