La syntaxe JSON
Exemple : Un fichier JSON simple
{
"nom" : "Norris",
"prenom" : "Chuck",
"age" : "73",
"etat" : "Oklahoma"
}
Syntaxe : Rè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éfinition : Valeurs 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.
Exemple : Une structure JSON plus complexe
{
"nom cours" : "NF29",
"theme" : "ingenierie documentaire",
"etudiants" : [
{
"nom" : "Norris",
"prenom" : "Chuck",
"age" : "73",
"pays" : "USA"
},
{
"nom" : "Doe",
"prenom" : "Jane",
"age" : "45",
"pays" : "Angleterre"
},
{
"nom" : "Ourson",
"prenom" : "Winnie",
"age" : "10",
"pays" : "France"
}
]
}