LE SITE JSON.ORG INDIQUE ....
https://www.json.org/
Le site indique clairement ce qui suit :
JSON est construit sur deux structures :
-
Une collection de paires nom/valeur. Dans divers langages, cela est comme un objet, un enregistrement, une structure, un dictionnaire, une table de hachage, une liste liste de clés, ou tableau associatif.
-
Une liste ordonnée de valeurs. Dans la plupart des langages, cela se traduit par un tableau, un vecteur, une liste ou une séquence.
Ce sont des structures de données universelles. Pratiquement tous les langages de programmation modernes les prennent en charge sous une forme ou une autre. Il est logique qu'un format de données interchangeable avec les langages de programmation soit également basé sur ces structures. Dans JSON, elles prennent ces formes :
OBJET :
Un objet est un ensemble non ordonné de paires nom/valeur. Un objet commence par { (accolade gauche) et se termine par } (accolade droite). (accolade droite). Chaque nom est suivi de : (deux points) et les couples nom/valeur sont séparés par , (virgule).
{string: value, string: value}
ARRAY :
Un tableau est une collection ordonnée de valeurs. Un tableau commence par [ (crochet gauche) et se termine par ] (crochet droit). Les valeurs sont séparées par , (virgule).
[value, value, value ….]
VALEUR :
Une valeur peut être une chaîne de caractères entre guillemets, ou un nombre, ou vrai ou faux ou nul, ou un objet ou un tableau. Ces structures peuvent être imbriquées.
STRING :
Une chaîne de caractères est une séquence de zéro ou plusieurs caractères Unicode, entourée de guillemets doubles, avec des antislashs. A
NUMÉRO :
Un nombre ressemble beaucoup à un nombre C ou Java, sauf que les formats octal et hexadécimal ne sont pas utilisés.
À PROPOS DES ESPACES BLANCS :
Des espaces blancs peuvent être insérés entre n'importe quelle paire de mots. À l'exception de quelques détails d'encodage, cela décrit complètement le langage.
1 votes
(Il existe apparemment plusieurs bibliothèques JSON mal conçues qui vous obligent à connaître le type JSON le plus externe. La solution la plus simple ici est d'entourer la chaîne JSON de
[]
, l'analyse comme un tableau, et prend le premier élément du tableau).2 votes
Apparemment, il est plus sûr de le faire commencer par { et non par [ afin qu'il ne soit pas un tableau Javascript valide et qu'il ne puisse pas être utilisé pour des attaques CSRF.