この投稿の議論ごと:json-conversion-in-javascript
この投稿の議論ごと:json-conversion-in-javascript
回答:
はい、配列はトップレベルのJSONテキストとして正当です。
JSONを定義する3つの標準ドキュメントがあります。RFC4627、RFC 7159(RFC 4627に代わるもの)、およびECMA-404です。それらは許可する最上位要素が異なりますが、すべてが最上位要素としてオブジェクトまたは配列を許可します。
はい。ただし、JSONハイジャックのため、一部のシナリオではルートをオブジェクトにすることを検討する必要があります。これは、JavaScriptの配列コンストラクターのオーバーライドに基づく情報漏えいの脆弱性です。
これはECMAScript仕様によるものです。
JSONText: JSONValue JSONValue: JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
他のコメントで見られるように、いくつかの混乱があります。「application / json」メディアタイプでは、JSON RFCに従って、JSON-textのトップレベルのオブジェクトまたは配列のみを許可します。ただし、ECMAScript仕様に示されているように、パーサーには任意のJSON値を使用できます。