na debatę w tym poście: json-conversion-in-javascript
105
Tak, tablica jest legalna jako tekst JSON najwyższego poziomu.
Istnieją trzy standardowe dokumenty definiujące format JSON: RFC 4627 , RFC 7159 (który zastępuje RFC 4627) i ECMA-404 . Różnią się one dozwolonymi elementami najwyższego poziomu, ale wszystkie dopuszczają obiekt lub tablicę jako element najwyższego poziomu.
Tak , ale zamiast tego w niektórych scenariuszach powinieneś rozważyć uczynienie roota obiektem z powodu przechwytywania JSON . Jest to luka umożliwiająca ujawnienie informacji polegająca na przesłonięciu konstruktora tablicy w JavaScript.
źródło
To pochodzi ze specyfikacji ECMAScript.
źródło
tak, wypróbuj tutaj.
http://www.jsonlint.com/
i wstaw [{}]
źródło
[]
a to potwierdzi.W innych komentarzach jest pewne zamieszanie. Typ nośnika „aplikacja / json” dopuszcza tylko obiekt lub tablicę na najwyższym poziomie dla tekstu JSON , według JSON RFC . Jednak dla parsera akceptowalna jest każda wartość JSON, jak widać w specyfikacji ECMAScript.
źródło