за дебатом у цій публікації: json-convert-in-javascript
за дебатом у цій публікації: json-convert-in-javascript
Відповіді:
Так, масив легальний як JSON-текст верхнього рівня.
Існує три стандартні документи, що визначають JSON: RFC 4627 , RFC 7159 (який застаріло RFC 4627) та ECMA-404 . Вони відрізняються тим, які елементи верхнього рівня вони дозволяють, але всі дозволяють об'єкт або масив як елемент верхнього рівня.
Так , але вам слід розглянути можливість створення root об'єктом замість деяких сценаріїв через викрадення JSON . Це вразливість розкриття інформації, заснована на переосмисленні конструктора масивів у JavaScript.
Це з специфікації ECMAScript.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
Існує деяка плутанина, помічена в інших коментарях. Тип мультимедіа "application / json" дозволяє лише об'єкт або масив на верхньому рівні для JSON-тексту, за JSON RFC . Однак для аналізатора будь-яке значення JSON є прийнятним, як видно із специфікації ECMAScript.