Syntaxe JSON
La syntaxe JSON est un sous-ensemble de la syntaxe JavaScript.
Règles de syntaxe JSON
La syntaxe JSON est dérivée de la syntaxe de notation d'objet JavaScript :
- Les données sont dans des paires nom/valeur
- Les données sont séparées par des virgules
- Les accolades maintiennent des objets
- Les crochets contiennent des tableaux
Données JSON - Un nom et une valeur
Les données JSON sont écrites sous forme de paires nom/valeur (ou paires clé/valeur).
Une paire nom/valeur se compose d'un nom de champ (entre guillemets doubles), suivi de deux-points, suivi d'une valeur :
Exemple
"name":"John"
Les noms JSON nécessitent des guillemets doubles.
JSON - Évalue en objets JavaScript
Le format JSON est presque identique aux objets JavaScript.
En JSON, les clés doivent être des chaînes, écrites avec des guillemets :
JSON
{"name":"John"}
En JavaScript, les clés peuvent être des chaînes, des nombres ou des noms d'identifiant :
Javascript
{name:"John"}
Valeurs JSON
Dans JSON , les valeurs doivent être l'un des types de données suivants :
- un string
- un numéro
- un objet
- un tableau
- un booléen
- nul
En JavaScript , les valeurs peuvent être toutes les valeurs ci-dessus, plus toute autre expression JavaScript valide, y compris :
- une fonction
- Un rendez-vous
- indéfini
Dans JSON, les valeurs de chaîne doivent être écrites avec des guillemets doubles :
JSON
{"name":"John"}
En JavaScript, vous pouvez écrire des valeurs de chaîne avec des guillemets doubles ou simples :
Javascript
{name:'John'}
Objets JavaScript
Étant donné que la syntaxe JSON est dérivée de la notation d'objet JavaScript, très peu de logiciels supplémentaires sont nécessaires pour travailler avec JSON dans JavaScript.
Avec JavaScript, vous pouvez créer un objet et lui affecter des données, comme ceci :
Exemple
person = {name:"John", age:31, city:"New York"};
Vous pouvez accéder à un objet JavaScript comme celui-ci :
Exemple
// returns John
person.name;
Il est aussi accessible comme ceci :
Exemple
// returns John
person["name"];
Les données peuvent être modifiées comme ceci :
Exemple
person.name = "Gilbert";
Il peut aussi être modifié comme ceci :
Exemple
person["name"] = "Gilbert";
Vous apprendrez comment convertir des objets JavaScript en JSON plus tard dans ce didacticiel.
Tableaux JavaScript en tant que JSON
De la même manière que les objets JavaScript peuvent être écrits en JSON, les tableaux JavaScript peuvent également être écrits en JSON.
Vous en apprendrez plus sur les objets et les tableaux plus loin dans ce didacticiel.
Fichiers JSON
- Le type de fichier pour les fichiers JSON est ".json"
- Le type MIME pour le texte JSON est "application/json"