согласно дискуссии в этом сообщении: json-conversion-in-javascript
105
согласно дискуссии в этом сообщении: json-conversion-in-javascript
Да, массив разрешен как JSON-текст верхнего уровня.
Существует три стандартных документа, определяющих JSON: RFC 4627 , RFC 7159 (который устарел RFC 4627) и ECMA-404 . Они различаются тем, какие элементы верхнего уровня они разрешают, но все допускают объект или массив в качестве элемента верхнего уровня.
Да , но вам следует подумать о том, чтобы сделать корень объектом вместо этого в некоторых сценариях из-за перехвата JSON . Это уязвимость раскрытия информации, основанная на переопределении конструктора массива в JavaScript.
источник
Это из спецификации ECMAScript.
источник
да, попробуйте здесь.
http://www.jsonlint.com/
и вставьте [{}]
источник
[]
и он подтвердит.Есть некоторая путаница, замеченная в других комментариях. Тип мультимедиа «application / json» позволяет использовать только объект или массив на верхнем уровне для текста JSON в соответствии с JSON RFC . Однако для парсера приемлемо любое значение JSON, как показано в спецификации ECMAScript.
источник