1. La Grammaire et les Types de Données Autorisés
La spécification JSON stricte n'autorise que 6 types de données fondamentaux :
• String : Chaîne de caractères UTF-8 impérativement entourée de guillemets doubles (").
• Number : Nombre entier ou à virgule flottante au format décimal standard (sans NaN ni Infinity).
• Boolean : Les constantes littérales minuscules true ou false.
• Null : La valeur d'absence de données null.
• Array : Liste ordonnée d'éléments entre crochets [].
• Object : Ensemble de paires clé-valeur entre accolades {}, où chaque clé doit être une chaîne entre guillemets doubles.
Contrairement au JavaScript moderne, le standard JSON interdit strictement les virgules finales après le dernier élément d'un objet ou d'un tableau (trailing commas).