na debatę w tym poście: json-conversion-in-javascript
na debatę w tym poście: json-conversion-in-javascript
Odpowiedzi:
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.
To pochodzi ze specyfikacji ECMAScript.
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber