私はJavaScriptの提案された機能について読んできましたが、私は心配しているのは、オブジェクトリテラルと配列のカンマサポートの後ろにあることです。末尾のカンマでJSONが壊れますか?
パラメータの場合、末尾のカンマはここには関係しないので、無視してみましょう。私はバージョンコントロールの利点を理解していますが、JSONにどのように反応するのだろうかと心配しています。
const arr = [
'red',
'green',
'blue',
];
これは有効になります。
JSON構文を返すとどうなりますか? JSONはRFCでサポートされているため、JSONが末尾のカンマをサポートするかどうかは疑問です。たぶん1日...
しかし、どのようにJavaScriptのようなものを返す処理します:ヘッダのコンテンツタイプがJSONであるか、コンマはすべてを壊す末尾かどう
const jsonReturn = [{
"derp":1
}, {
"foo":"bar"
}, {
"slide":true,
},];
は末尾が内部で削除されるコンマのでしょうか?
短い答え:末尾のカンマは無効なJSONですが、ほとんどのJSパーサーがジャンプします(JavaScript _not_ JSONとして解釈されるとき)。 –
右端のカンマがJSONとして返された場合、パーサーはそれをスキップして依然有効なJSONを依頼者に返す必要があると言っています(つまり、この用語をできるだけゆるやかに使用しています)。 –
あなたはここでJSONを実際に使用していません。あなたはJSOを参照しています。ここにあるものがJSONパーサーにヒットした場合、それは吐き出されます。しかし、それをJSOのように投げ捨てると(ほとんどのJSパーサーによって)うまくいくはずです。 –