Terminologie JSON
Un texte JSON est un objet, { "a" : 5 } ou une table, par exemple [1, 2, 3]. Une valeur JSON est un texte JSON ou un type JSON simple, où un type JSON simple est un littéral, un nombre, une chaîne de caractères JSON. Un littéral JSON est faux, null ou vrai. Les littéraux faux et vrais sont appelés booléens. Un nombre peut être un nombre entier ou un nombre en virgule flottante. Il n'existe pas de limite à la précision ou à la taille des chiffres, mais dès qu'ils sont convertis dans une autre représentation, la limitation de cette représentation doit être respectée. Par exemple, si un entier est extrait dans une variable entière, la valeur doit être comprise entre -263 et 263-1, sinon, l'étape d'extraction produit une erreur. Les chaînes JSON doivent commencer et se terminer par des guillemets doubles (") et peuvent contenir n'importe quel caractère Unicode, sauf ", \ ou un caractère de contrôle (ces caractères peuvent être échappés en utilisant \, comme \", \\ et \r. Le format JSON est décrit dans la RFC 4627 sur le site https://www.ietf.org.
- Syntaxe JSON
-
JSON Text = JSON Object | JSON Array
JSON Objet = {} | { Propriétés }
JSON Array = [] | [items ]
Properties = Property,Properties
Property = String :JSON Value
Items = JSON Value,Items JSON Value = JSON Text | String | Number | false | null | true
String = "" | "Characters "
Characters = Character Characters
Character = tout caractère Unicode sauf ", \ ou caractère de contrôle | \" | \\ | \/ | \b | \f | \n | \r | \t | \u 4 hex digitsNumber = nombre très similaire à un nombre C ou Java