で配列するトップレベルのJSON-テキストを使うことができます。
質問
の議論がこの記事: json-変換-イン-javascript
解決
はい、配列はトップレベルの JSON テキストとして正当です。
JSON を定義する標準ドキュメントは 3 つあります。 RFC 4627, RFC 7159 (これにより RFC 4627 は廃止されます)、および ECMA-404. 。これらは許可する最上位要素が異なりますが、いずれもオブジェクトまたは配列を最上位要素として許可します。
- RFC 4627: オブジェクトまたは配列。
「JSON テキストはシリアル化されたオブジェクトまたは配列です。」 - RFC 7159: 任意の JSON 値。
「JSON テキストはシリアル化された値です。」 - ECMA-404: 任意の JSON 値。
「JSONテキストは、JSON値文法に適合するUnicodeコードポイントから形成されたトークンのシーケンスです。」
他のヒント
あり, ございますのでご注意下さいを見ることがでのルートオブジェクトではなくシナリオによる JSON-ハイジャック.この情報開示の脆弱性に基づく重の配列のコンストラクタではJavaScriptです。
これはECMAScript仕様からです。
JSONText : JSONValue JSONValue : JSONNullLiteral JSONBooleanLiteral JSONObject JSONArray JSONString JSONNumber
あの混乱がみられるなど、その他のコメントです。に"application/json"メディアの種類できないオブジェクトまたは配列のトップレベルのためのJSONテキスト、 JSON RFC.ただし、パーサは他のJSON値る場合がありますので使用を避けるなど、ECMAScript仕様となります。
所属していません StackOverflow