JSON と JSON5 の違い

JSON5 では通るのに標準 JSON で失敗する理由を素早く理解し、JSON ツールで厳格チェックに戻れます。

JSON と JSON5 の主な違い

シングルクォート

JSON: キーと文字列値はダブルクォート必須です。

JSON5: 多くの場面でシングルクォートが使えます。

コメント

JSON: コメントは標準仕様に含まれません。

JSON5: 行コメントとブロックコメントに対応します。

末尾カンマ

JSON: 末尾カンマは無効です。

JSON5: 末尾カンマを許可します。

キーの引用符

JSON: オブジェクトキーはダブルクォートが必要です。

JSON5: 識別子形式のキーは無引用でも使えます。

なぜこの違いで検証エラーになるのか

多くの API やバックエンドは JSON5 ではなく厳格な JSON パーサーを使用します。

  • 厳格 JSON パーサーでは、JSON5 専用構文はすぐエラーになります。
  • JavaScript 風の便利記法は見た目が自然でも、データ交換 JSON としては無効な場合があります。
  • 複数エラー時は最初の位置から直すと効率的です。

標準 JSON を使うべき場面

  • 複数サービス間で確実に解析される API リクエスト/レスポンス。
  • システム間・言語間のデータ交換。
  • 厳格 JSON を前提とするツール向け設定ファイル。

FAQ: JSON と JSON5

JSON5 は JSON の完全な置き換えですか?

いいえ。JSON5 は柔軟ですが、多くの環境では標準 JSON が必須です。

ローカルで動くのに API で失敗するのはなぜ?

ローカルツールが JSON5 を許可していても、API は厳格 JSON のみ受け付けることがあります。

JSON5 風の内容を標準 JSON に戻すには?

コメント削除、ダブルクォート化、末尾カンマ削除、すべてのキーを引用してください。

厳格 JSON かどうかはどこで確認できますか?

Toolbye の JSON メインツールで検証と整形を行えます。

関連ページ

JSON フォーマッター&バリデーター

メインツールに戻って標準 JSON を確認できます。

JSON 検証エラーの直し方

比較後に修正方法を確認したい場合はこちら。

JSON 形式エラーのオンラインチェック

オンラインで素早く検証したい場合の入口です。