JSON Syntaxe


La syntaxe JSON est un sous-ensemble de la syntaxe JavaScript.


Règles de syntaxe JSON

La syntaxe JSON est un sous-ensemble de la syntaxe de la notation objet JavaScript.

  • Les données sont enpaires nom/valeurpairs
  • Données,séparées par des virgules
  • Utilisez un antislash\pour échapper des caractères
  • Les accolades{}contiennent des objets
  • Les crochets[]contiennent des tableaux, les tableaux peuvent contenir plusieurs objets

Deux structures de JSON :

1. Objet :Accolades{}L'objet stocké est une collection non ordonnée de pairesnom/valeur. Un objet commence par une accolade gauche{ouvrante, accolade droite}fermante. Chaque « clé » est suivie de deux-points. Les paires:,nom/valeursont séparées par des virgules,.

2. Tableau :Crochets[]Le tableau stocké est une collection ordonnée de valeurs. Un tableau commence par un crochet gauche[ouvrant, crochet droit]fermant, les valeurs sont séparées par des virgules,séparées.

Les valeurs peuvent être des chaînes de caractères entre guillemets doubles, des nombres, true, false, null, des objets ou des tableaux, et elles peuvent être imbriquées.


Paires nom/valeur JSON

Le format d'écriture des données JSON est :

key : value

Une paire nom/valeur comprend un nom de champ (entre guillemets doubles), suivi de deux-points, puis d'une valeur :

"nom" : "Exemple"

C'est facile à comprendre, équivalent à cette instruction JavaScript :

nom = "Exemple"

Valeurs JSON

Les valeurs JSON peuvent être :

  • Nombres (entiers ou nombres à virgule flottante)
  • Chaînes de caractères (entre guillemets doubles)
  • Booléens (true ou false)
  • Tableaux (entre crochets)
  • Objets (entre accolades)
  • null

Nombres JSON

Les nombres JSON peuvent être des entiers ou des nombres à virgule flottante :

{ "age":30 }

Objets JSON

Les objets JSON entre accolades{}s'écrivent

{key1 : value1, key2 : value2, ... keyN : valueN }

Les objets peuvent contenir plusieurs paires nom/valeur :

{ "name":"Exemple" , "url":"www.example.com" }

Ceci est également facile à comprendre, ce qui équivaut à cette instruction JavaScript :

name = "Exemple" url = "www.example.com"


Tableaux JSON

Les tableaux JSON entre crochets[]sont écrits

Les tableaux peuvent contenir plusieurs objets :

[
    { key1 : value1-1 , key2:value1-2 }, 
    { key1 : value2-1 , key2:value2-2 }, 
    { key1 : value3-1 , key2:value3-2 }, 
    ...
    { key1 : valueN-1 , key2:valueN-2 }, 
]
{ "sites": [ { "name":"Exemple" , "url":"www.example.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"Weibo" , "url":"www.weibo.com" } ] }

Dans l'exemple ci-dessus, l'objetsitesest un tableau contenant trois objets. Chaque objet représente un enregistrement concernant un site web (name, url).


Booléens JSON

Les booléens JSON peuvent être true ou false :

{ "flag":true }

JSON null

JSON peut définir des valeurs null :

{ "example":null }

JSON utilise la syntaxe JavaScript

Comme JSON utilise la syntaxe JavaScript, aucun logiciel supplémentaire n'est nécessaire pour traiter JSON en JavaScript.

Avec JavaScript, vous pouvez créer un tableau d'objets et attribuer des valeurs comme ceci :

Exemple

var sites = [ { "name":"example" , "url":"www.example.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"Weibo" , "url":"www.weibo.com" } ];

Vous pouvez accéder au premier élément du tableau d'objets JavaScript comme ceci (l'index commence à 0) :

sites[0].name;

Le contenu renvoyé est :

exemple

Vous pouvez modifier les données comme ceci :

sites[0].name="Exemple";

Essayez-le vous-même »
 

Dans les chapitres suivants, vous apprendrez comment convertir du texte JSON en objets JavaScript.


Fichiers JSON

  • Le type de fichier d'un fichier JSON est.json
  • Le type MIME du texte JSON estapplication/json
Autres extensions