Qu’est-ce que JSON ? Une explication complète de la notation d'objet JavaScript
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
-
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.
-
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.
-
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.
-
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.