JSON と JSON5:構文の違い

コメント、引用符、末尾カンマ、キーの違いを確認します。Toolbye は厳格な JSON を検証し、JSON5 の解析や自動変換は行いません。

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 に戻すには?

Toolbye は JSON5 を変換しません。完全な変換には JSON5 パーサーを使うか、ここで示した構文を手動で修正して厳格な JSON として検証してください。

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

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

関連ページ

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

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

JSON 構文エラーの見つけ方と直し方

引用符、カンマ、括弧のエラーを短い例で確認します。検証ツールは問題の位置を示し、修正は自分で行います。

JSON オンライン検証:構文エラーを確認

下に JSON を貼り付けると構文とエラーの行・列を確認できます。入力を修正して、整形結果をコピーまたはダウンロードします。

JSON 圧縮ツール:コンパクトに整形

下に有効な JSON を貼り付けて圧縮します。出力前に構文を検証し、この画面でコピーまたはダウンロードできます。