JavaScript Object Notation (JSON)
JSON (JavaScript Object Notation) est un format de données léger, utilisé pour structurer et échanger des données entre serveurs et applications web.
Bien qu'il soit dérivé de la syntaxe de JavaScript, il est indépendant du langage de programmation et est utilisé dans de nombreux environnements pour échanger des informations.
Caractéristiques principales du JSON :
- Format texte : JSON est un format de texte simple, facile à lire et à écrire pour les humains, ainsi qu'à analyser et générer pour les machines.
- Structure hiérarchique : Les données dans JSON sont représentées sous forme de paires clé-valeur et peuvent être imbriquées pour représenter des structures de données complexes comme des objets, des tableaux, et des listes.
- Typage : JSON prend en charge plusieurs types de données, notamment :
- Chaînes de caractères (strings) : Délimitées par des guillemets doubles.
- Nombres (integers, floats) : Représentent des valeurs numériques.
- Objets (objects) : Un ensemble de paires clé-valeur.
- Tableaux (arrays) : Une liste ordonnée de valeurs.
- Booléens (booleans) :
true
oufalse
. - Null : Représente une valeur vide.
Syntaxe JSON :
Objets : Représentés par des accolades
{}
et contiennent des paires clé-valeur.- Exemple d'objet JSON :
json
{ "nom": "John Doe", "âge": 30, "poste": "Développeur"}
- Exemple d'objet JSON :
Tableaux : Représentés par des crochets
[]
et contiennent des valeurs ordonnées (qui peuvent être des objets, des nombres, des chaînes, etc.).- Exemple de tableau JSON :
json
{ "employés": [ { "nom": "John Doe", "âge": 30 }, { "nom": "Jane Smith", "âge": 25 } ]}
- Exemple de tableau JSON :
Chaînes de caractères : Enfermées entre guillemets doubles
"
.- Exemple :
"nom": "John Doe"
- Exemple :
Nombres : Non enfermés dans des guillemets.
- Exemple :
"âge": 30
- Exemple :
Booléens et Null :
- Exemple :
"actif": true
,"email": null
- Exemple :
Exemple complet de fichier JSON :
{ "nom": "John Doe", "âge": 30, "actif": true, "poste": "Développeur", "adresses": [ { "type": "domicile", "adresse": "123, Rue de Paris" }, { "type": "travail", "adresse": "456, Avenue de Londres" } ]}
Avantages de JSON :
- Léger : Simple et peu verbeux comparé à d'autres formats comme XML.
- Lisible : Lisible par l'homme, ce qui facilite le débogage.
- Langage universel : Utilisable dans pratiquement tous les langages de programmation (JavaScript, Python, Java, etc.).
- Support standardisé : De nombreux outils et bibliothèques sont disponibles pour analyser (parser) et générer du JSON.
Inconvénients de JSON :
- Pas de support pour les commentaires : JSON ne prend pas en charge les commentaires, ce qui limite l'explication des données.
- Type de données limité : JSON ne supporte pas des types comme les dates ou les fonctions, bien qu'il soit possible de les représenter sous forme de chaînes de caractères.
JSON est aujourd'hui le format le plus courant pour les échanges de données, en particulier dans les API RESTful et les applications web.
Source : ChatGPT4.0
- Liste de Sigle (Acronyme) | Toute Abréviations en Informatique
- Entreprise informatique | Grande société numérique mondiale
- American Standard Code for Information Interchange (ASCII)
- Ingénieur système informatique | Conçoit et développement
- Cybersécurité | Méthode de gestion de risques informatiques
- Cyberattaque | Acte offensif envers un dispositif informatique