Le format de structuration de données JSON

La syntaxe JSON

ExempleUn fichier JSON simple

1
{
2
   "nom" : "Norris",
3
   "prenom" : "Chuck",
4
   "age" : "73",
5
   "etat" : "Oklahoma"
6
}

SyntaxeRègles syntaxiques

  • Il ne doit exister qu'un seul élément père par document contenant tous les autres : un élément racine.

  • Tout fichier JSON bien formé doit être soit un objet (commençant par "{" et se terminant par "}" ), soit un tableau (commençant par "[" et terminant par "]" ). Cependant ils peuvent être vides, ainsi "[]" et "{}" sont des JSON valides.

  • Les séparateurs utilisés entre deux paires/valeurs sont des virgules.

  • Un objet JSON peut contenir d'autres objets JSON.

  • Il ne peut y avoir d'éléments croisés.

FondamentalÉléments du format JSON

Il existe deux types d'éléments :

  • Des couples de type "nom": valeur, comme l'on peut en trouver dans les tableaux associatifs.

  • Des listes de valeurs, comme les tableaux utilisés en programmation.

DéfinitionValeurs possibles

  • Primitifs : nombre, booléen, chaîne de caractères, null.

  • Tableaux : Liste de valeurs (tableaux et objets aussi autorisés) entrées entre crochets, séparées par des virgules.

  • Objets : Listes de couples "nom": valeur (tableaux et objets aussi autorisés) entrés entre accolades, séparés par des virgules.

ExempleUne structure JSON plus complexe

1
{
2
   "nom cours" : "NF29",
3
   "theme" : "ingenierie documentaire",
4
    "etudiants" : [
5
                {
6
                  "nom" : "Norris",
7
                  "prenom" : "Chuck",
8
                  "age" : "73",
9
                  "pays" : "USA" 
10
                },
11
                {
12
                  "nom" : "Doe",
13
                  "prenom" : "Jane",
14
                  "age" : "45",
15
                  "pays" : "Angleterre"
16
                },
17
                {
18
                  "nom" : "Ourson",
19
                  "prenom" : "Winnie",
20
                  "age" : "10",
21
                  "pays" : "France"
22
                }
23
              ]
24
}
PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Harold Carrel-Billiard, Maxime Uzan, Cécile Fecherolle, 2013-2016 (Contributions : Stéphane Crozat, les étudiants de NF29) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)