Aller au contenu principal
FreeOnlineTools Go
Français
Explication

Qu’est-ce que JSON ? Une explication complète de la notation d'objet JavaScript

Par FreeOnlineTools Team · Mis à jour le 2026-09-02

Réponse rapide

JSON est un format de texte permettant de représenter des données structurées à l'aide de paires clé-valeur et de tableaux. Il prend en charge six types de données : chaîne, nombre, booléen, nul, objet et tableau. JSON est le format standard pour l'échange de données entre les serveurs Web et les navigateurs. Utilisez notre formateur JSON gratuit pour embellir et valider JSON dans votre navigateur.

Introduction

JSON (JavaScript Object Notation) est un format d'échange de données léger, basé sur du texte, facile à lire et à écrire pour les humains, et facile à analyser et à générer pour les machines. Malgré son nom, JSON est indépendant du langage : il est utilisé par Python, Java, Go, Ruby et pratiquement tous les langages de programmation modernes, pas seulement JavaScript. JSON est défini par RFC 8259 et est le format de données dominant pour le Web APIs, les fichiers de configuration et les bases de données NoSQL.

Pas à pas

  1. Comprendre la syntaxe JSON

    JSON utilise des accolades {} pour les objets (paires clé-valeur), des crochets [] pour les tableaux (listes ordonnées) et des deux-points pour séparer les clés des valeurs. Les clés doivent être des chaînes entre guillemets doubles. Les valeurs peuvent être des chaînes, des nombres, des booléens, des valeurs nulles, des objets ou des tableaux.

  2. Apprenez les six types de données

    JSON prend en charge exactement six types de données : chaîne (entre guillemets doubles), nombre (aucune distinction entre int/float), booléen (vrai ou faux), null, objet ({...}) et tableau ([...]). JSON ne prend pas en charge les fonctions non définies, les dates ou NaN.

  3. Reconnaître la structure JSON

    Un document JSON est soit un objet, soit un tableau de niveau supérieur. Les objets contiennent des paires clé-valeur ; les tableaux contiennent des valeurs ordonnées. Les structures peuvent être imbriquées à n'importe quelle profondeur : une valeur d'objet peut être un autre objet ou un autre tableau.

  4. Analyser et générer JSON

    En JavaScript, JSON.parse(string) convertit une chaîne JSON en objet JavaScript et JSON.stringify(object) convertit un objet JavaScript en chaîne JSON. Chaque langue moderne a des fonctions équivalentes.

Exemples

Un simple objet JSON

Saisir: Personne avec nom et âge

Sortir: {"name": "Alice", "age": 30}

JSON avec structure imbriquée

Saisir: Utilisateur avec adresse

Sortir: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}

Tableau JSON

Saisir: Liste des numéros

Sortir: [1, 2, 3, 4, 5]

Problèmes courants

  • Utilisation de guillemets simples —JSON nécessite des guillemets doubles pour toutes les chaînes et clés. Les guillemets simples ne sont pas valides.
  • Virgules finales : une virgule après le dernier élément d'un objet ou d'un tableau est une erreur de syntaxe dans JSON.
  • Commentaires : la norme JSON ne prend pas en charge les commentaires. Utilisez JSONC ou JSON5 si vous avez besoin de commentaires.
  • Clés sans guillemets : contrairement aux littéraux d'objet JavaScript, JSON nécessite que toutes les clés soient entre guillemets doubles.

Conseils

  • JSON est indépendant de la langue malgré son nom : chaque langue moderne prend en charge JSON.
  • Utilisez JSON pour les requêtes et réponses API : il s'agit de la norme de facto, remplaçant XML.
  • Validez JSON avant de l'envoyer dans une requête API pour éviter 400 erreurs.
  • Utilisez notre formateur JSON pour embellir, valider et réduire JSON instantanément dans votre navigateur.

Outils associés

Guides connexes

Références