JSONにコメントを書けますか?
公式のJSON仕様ではコメントをサポートしていません。JSONC(JSON with Comments)形式を使うか、パース前にコメントを取り除いてください。
JSONの整形・検証・圧縮ツール
JSONは文字列形式でキーは常にダブルクォートで囲む必要があり、関数やundefinedは使用できません。JavaScriptオブジェクトはより柔軟です。
公式のJSON仕様ではコメントをサポートしていません。JSONC(JSON with Comments)形式を使うか、パース前にコメントを取り除いてください。
JSONはnullをサポートしていますがundefinedはサポートしていません。undefinedはシリアライズ時に除去されます。
JSONはデータをキーと値のペアで表現する軽量なデータフォーマットです。ほぼすべてのREST APIがJSONを返し、設定ファイルや、MongoDBのようなドキュメントデータベースにも使用されます。JSONを読み書きする能力はすべての開発者にとって基礎スキルです。
JSON構文エラーはAPIのパース失敗や設定ファイルの問題を引き起こします。カンマの漏れ・引用符の誤り・中括弧の不一致が最も一般的なミスです。このバリデーターはエラーの行を正確に表示し、デバッグ時間を大幅に節約します。
JSONはXMLよりも大幅に簡潔で、同じデータをJSONで表現するとXML比30〜40%容量が削減されます。JavaScriptとの互換性が高くJSON.parse()で即座にパースできるため、REST APIの標準フォーマットとして広く採用されています。
本番環境ではJSONを圧縮してネットワーク転送量を削減します。空白と改行をすべて除去するとファイルサイズを30%以上削減でき、毎日数百万リクエストを処理するスケールでは大きな差になります。開発環境ではデバッグのためにインデントされた形式を使用します。
JSON Schemaを使うとJSONデータの構造を事前に定義して検証できます。必須フィールド・データ型・値の範囲を指定することで、誤ったデータがシステムに流入するのを防ぎます。OpenAPI仕様やVS Codeの設定ファイル補完にも活用されています。