JSON en français

Introduction à JSON

Le JavaScript Object Notation, plus communément appelé JSON, est un format de données qui est à la fois indépendant du langage et facile à lire et à écrire pour les humains comme pour les machines. Le JSON s'inspire de la syntaxe de la troisième édition de la norme JavaScript, également connue sous le nom d'ECMAScript. Des langages de programmation tels que Python mettent à disposition des bibliothèques qui permettent d'analyser et de générer des données formatées en JSON. En outre, JavaScript peut traiter directement le JSON via l'objet JSON.

Utilisation de JSON

JSON est largement adopté pour le transfert de données entre les clients et les serveurs, notamment dans les contextes de navigation web ou de soumission de formulaires. De nombreuses entreprises s'appuient également sur JSON pour rendre leurs données accessibles à d'autres applications via des APIs. Voici quelques exemples concrets :

  • Google Maps
  • Google Auth 2.0 pour l'authentification
  • API d'envoi de Meta (anciennement Facebook)
  • API Web de musique de Spotify
  • API de Profil LinkedIn

Pour approfondir vos connaissances sur le JSON, vous pouvez visiter le site json.org.

Syntaxe de JSON

Voici un exemple de la structure de base d'un objet JSON :

{
  "maProprieteUn": "valeurUn",
  "maProprieteDeux": "valeurDeux",
  "maProprieteTrois": "valeurTrois"
}

Dans cette structure, les données sont stockées sous forme d'objets, représentés par des accolades { }, et les paires nom-valeur sont séparées par deux-points :. Les paires elles-mêmes sont délimitées par des virgules ,. Voici les types de données que l'on peut utiliser :

  • Tableau (Array) : liste ordonnée de valeurs, délimitée par des crochets [].
  • Booléen (Boolean) : soit true soit false.
  • Nombre (Number) : un nombre décimal signé, sans distinction entre entier et flottant.
  • Objet (Object) : collection de paires nom-valeur à l'intérieur d'accolades.
  • Chaîne de caractère (String) : séquence de caractères Unicode, délimitée par des guillemets doubles.
  • null : valeur vide représentée par le mot null.

Les caractères d'espacement (espaces, tabulations, retours à la ligne) sont ignorés entre les noms, valeurs et ponctuation. Il est à noter que les objets JSON ne peuvent pas contenir de commentaires.

Bonnes pratiques et erreurs à éviter

Voici quelques bonnes pratiques à garder à l'esprit lors de l'utilisation du format JSON :

  • Évitez de se conformer à un cadre de type XML, basé sur les "attributs et éléments". JSON se concentre uniquement sur les paires nom-valeur.
  • Bien que l'imbrication d'objets JSON soit possible, il est conseillé de ne pas dépasser deux niveaux de profondeur pour maintenir une lisibilité adéquate.

Un exemple JSON concret

Prenons un exemple qui met en évidence un objet JSON avec un niveau d'imbrication, un tableau et différents types de données valides :

{
  "marque": "Chevy",
  "modèle": "Silverado",
  "kilomètres": 27500.5,
  "année": 2020,
  "propriétaire": {
    "prenom": "Jean",
    "nom": "Dupont"
  },
  "caractéristiques": ["4WD", "Pack de remorquage", "Kit de levage"],
  "location": false,
  "personnalisations": null
}