Может ли массив быть JSON-текстом верхнего уровня?

за дебаты в этом сообщении: json-conversion-in-javascript

Да, массив является законным как JSON-текст верхнего уровня.

Существует три стандартных документа, определяющих JSON: RFC 4627 , RFC 7159 (который устарел RFC 4627) и ECMA-404 . Они отличаются тем, какие элементы верхнего уровня они позволяют, но все позволяют объекту или массиву как элемент верхнего уровня.

  • RFC 4627: объект или массив.
    «Текст JSON – это сериализованный объект или массив».
  • RFC 7159: любое значение JSON.
    «Текст JSON – это сериализованное значение».
  • ECMA-404: любое значение JSON.
    «Текст JSON представляет собой последовательность токенов, образованных из кодовых точек Unicode, которые соответствуют грамматике значений JSON».

Да , но вы должны подумать о том, чтобы сделать корень объектом вместо этого в некоторых сценариях из-за захвата JSON . Это уязвимость раскрытия информации, основанная на переопределении конструктора массива в JavaScript.

Это из спецификации ECMAScript.

 JSONText:
     JSONValue

 JSONValue:
     JSONNullLiteral 
     JSONBooleanLiteral 
     JSONObject 
     JSONArray 
     JSONString 
     JSONNumber

да, попробуйте здесь.

http://www.jsonlint.com/

и положить в [{}]

Есть некоторая путаница, замеченная в других комментариях. Медиа-тип «application / json» позволяет использовать только объект или массив на верхнем уровне для JSON-текста, для JSON RFC . Однако для анализатора допустимо любое значение JSON, как показано в спецификации ECMAScript.

  • как разрешить массив с сильными параметрами
  • Возможно ли динамическое построение многомерного массива в Java?
  • Хранение идентификаторов R.drawable в массиве XML
  • Почему массив реализует IList?
  • Django получает QuerySet из массива id в определенном порядке
  • Добавление элементов в массив Swift для нескольких streamов, вызывающих проблемы (поскольку массивы не являются streamобезопасными) - как мне обойти это?
  • Загрузка нескольких файлов (массив) с помощью CodeIgniter 2.0
  • Как хранятся 3D-массивы в C?
  • Может ли PostgreSQL ограничить уникальность элементов массива?
  • Использование массива нулевой длины
  • Как разбирать JSON Array (не Json Object) в Android
  • Interesting Posts
    Давайте будем гением компьютера.