согласно дискуссии в этом сообщении: json-conversion-in-javascript
согласно дискуссии в этом сообщении: json-conversion-in-javascript
Ответы:
Да, массив разрешен как JSON-текст верхнего уровня.
Существует три стандартных документа, определяющих JSON: RFC 4627 , RFC 7159 (который устарел RFC 4627) и ECMA-404 . Они различаются тем, какие элементы верхнего уровня они разрешают, но все допускают объект или массив в качестве элемента верхнего уровня.
Да , но вам следует подумать о том, чтобы сделать корень объектом вместо этого в некоторых сценариях из-за перехвата JSON . Это уязвимость раскрытия информации, основанная на переопределении конструктора массива в JavaScript.
Это из спецификации ECMAScript.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber