CommencerCommencez gratuitement

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>
Voir le cours

Instructions de l’exercice

  • Convertissez le jeu de données mtcars, disponible par défaut dans R, en JSON lisible (pretty). Nommez le JSON obtenu pretty_json.
  • Affichez pretty_json. Comprenez-vous facilement le résultat ?
  • Convertissez pretty_json en une version minimale avec minify(). 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
Modifier et exécuter le code