par le débat dans ce post: json-conversion-in-javascript
par le débat dans ce post: json-conversion-in-javascript
Réponses:
Oui, un tableau est légal en tant que texte JSON de niveau supérieur.
Il existe trois documents standard définissant JSON: RFC 4627 , RFC 7159 (qui rend obsolète la RFC 4627) et ECMA-404 . Ils diffèrent dans les éléments de niveau supérieur qu'ils autorisent, mais tous autorisent un objet ou un tableau comme élément de niveau supérieur.
Oui , mais vous devriez envisager de faire de la racine un objet à la place dans certains scénarios, en raison d' un détournement JSON . Il s'agit d'une vulnérabilité de divulgation d'informations basée sur le remplacement du constructeur de tableau en JavaScript.
Cela provient de la spécification ECMAScript.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
Il y a une certaine confusion, vue dans les autres commentaires. Le type de média "application / json" autorise uniquement un objet ou un tableau au niveau supérieur pour le texte JSON , par RFC JSON . Cependant, pour un analyseur, toute valeur JSON est acceptable, comme indiqué dans la spécification ECMAScript.