[解決済み] JSONオブジェクトに末尾のカンマを使用することは可能ですか?
2022-03-24 09:54:58
質問
JSONオブジェクトや配列を手動で生成する場合、オブジェクトや配列の最後の項目に末尾のカンマを残す方が簡単な場合があります。 たとえば、文字列の配列から出力するコードは、次のようになります(C++のような疑似コード)。
s.append("[");
for (i = 0; i < 5; ++i) {
s.appendF("\"%d\",", i);
}
s.append("]");
のような文字列を与えます。
[0,1,2,3,4,5,]
これは許されるのか?
解決方法は?
残念ながら JSONの仕様 は末尾のカンマを許しません。一部のブラウザでは許可されていますが、一般的にはすべてのブラウザで心配する必要があります。
一般に、私は問題を逆手に取って、実際の値の前にカンマを追加するようにしているので、最終的には次のようなコードになります。
s.append("[");
for (i = 0; i < 5; ++i) {
if (i) s.append(","); // add the comma only if this isn't the first entry
s.appendF("\"%d\"", i);
}
s.append("]");
forループの中の1行の余分なコードは、ほとんど高価ではありません...。
辞書からJSONに構造体を出力するときに使う別の方法は、各項目の後に常にカンマを付けて(上でやっているように)、最後にカンマを付けないダミー項目を追加することです(でもこれは単なる怠慢です ;>))。
残念ながら、配列ではうまくいきません。
関連
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] JSON文字列を安全にオブジェクトに変換する
-
[解決済み] JSオブジェクトをJSON文字列に変換する
-
[解決済み] .NETでC#オブジェクトをJSON文字列に変換するには?
-
[解決済み] JSONをC#のダイナミックオブジェクトにデシリアライズする?
-
[解決済み] YAMLとJSONの違いは何ですか?
-
[解決済み] JSONでnullを表現する
-
[解決済み] json.Marshal(struct) は "{}" を返します。
-
[解決済み】JSONデータをJavaオブジェクトに変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Elasticsearchでネストしたオブジェクトを検索する方法
-
[解決済み] コマンドラインを使用してJSONオブジェクトの項目をカウントする方法は?
-
[解決済み] kubectl get pods の json フォーマットの出力を jsonpath でパースする方法
-
[解決済み] JSON標準 - 浮動小数点数
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JSONオブジェクトに末尾のカンマを使用することは可能ですか?
-
[解決済み] Node.js プロジェクトの package.json ファイルを自動的にビルドする方法はありますか?
-
[解決済み] Express アプリケーションで JSON POST データを消費する方法
-
[解決済み] JSONの容量に限界はありますか?
-
[解決済み] ASP.NETでWebAPIやMVCを使ってJSONを返す。