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}OutputThe 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
YAML
YAML (YAML Ain't Markup Language) est un format de sérialisation de données orienté configuration utilisant l'indentation pour la hiérarchie, prenant en charge commentaires et références, et mieux adapté à l'édition manuelle que JSON. GLOSSAIRE
XML
XML (Extensible Markup Language) est le langage de balisage standard du W3C décrivant des données par un arbre de balises, prenant en charge espaces de noms, validation par schéma et transformation de styles. GLOSSAIRE
JSON5
JSON5 est un sur-ensemble de JSON qui autorise apostrophes, clés sans guillemets, commentaires, virgules finales, NaN/Infinity et nombres hexadécimaux, le rendant meilleur pour la configuration écrite à la main. GLOSSAIRE
CBOR
CBOR (Concise Binary Object Representation) est une forme binaire de JSON, normalisée dans le RFC 8949, plus compacte et prenant en charge davantage de types de données. GLOSSAIRE
MessagePack
MessagePack est un format efficace de sérialisation binaire, similaire à JSON mais plus compact, avec un support multilingue, utilisé pour le RPC et le cache. GLOSSAIRE
JSON Schema
JSON Schema est un vocabulaire pour décrire la structure de documents JSON, définissant types, contraintes et règles de validation ; c'est le standard de schéma pour JSON. GLOSSAIRE
Outils associés
Formateur JSON
Format, minify, or sort JSON online. Gratuit, privé et 100% côté client. OUTIL
Validateur JSON
Validate JSON and pinpoint syntax errors by line and column. Gratuit, privé et 100% côté client. OUTIL
Convertisseur JSON ↔ YAML
Convert between JSON and YAML formats online. Gratuit, privé et 100% côté client. OUTIL
Convertisseur JSON ↔ XML
Convert between JSON and XML formats online. Gratuit, privé et 100% côté client. OUTIL
Convertisseur JSON ↔ CSV
Convert between JSON and CSV formats online. Gratuit, privé et 100% côté client. OUTIL
De JSON à TypeScript
Infer TypeScript interfaces from JSON. Gratuit, privé, 100% côté client. OUTIL