Aller au contenu
uencoder

JSON

JSON (JavaScript Object Notation) est un format léger d'échange de données fondé sur les littéraux d'objets JavaScript, utilisant paires clé-valeur et tableaux.

Objectif

Fournir un format d'échange de données neutre en langage, lisible par l'humain et facile à analyser, remplaçant XML comme format dominant des API web.

Mécanisme

Il repose sur deux structures : collections de paires clé-valeur (objets {}) et listes ordonnées (tableaux []). Les valeurs sont chaînes (guillemets doubles), nombres, booléens, null, objets ou tableaux. La syntaxe est stricte (guillemets doubles, pas de virgule finale, pas de commentaires). RFC 8259 exige UTF-8 et interdit un BOM.

Cas d’usage

  • Requêtes et réponses d'API web
  • Fichiers de configuration (package.json, tsconfig)
  • Stockage documentaire NoSQL (MongoDB)
  • Données de journaux et d'événements

Exemples

  • entrée
    {"name":"Ada","age":36}
    Output
    The object {name:"Ada", age:36}

    Keys must be double-quoted

Erreurs courantes

Using single quotes or unquoted keys (invalid JSON)
Keys and string values must use double quotes

Termes associés

Outils associés

Tutoriels associés

References