JSONC
JSONC(JSON with Comments)はコメントを許可する JSON の変種である。主に VS Code の設定(tsconfig、settings.json)に使われる。
目的
JSON にコメントを許可し、設定ファイルに説明を持たせて保守性を高める。
メカニズム
JSON の上に、// 単行コメントと /* */ 複数行コメントを許可する。それ以外の構文は JSON である。VS Code と TypeScript コンパイラがサポートする。実装によっては末尾カンマも許可される。
ユースケース
- VS Code の settings.json
- tsconfig.json の記述
- ESLint のコンフィグ
- IDE 設定ファイル
例
- 入力
{// comment "a":1}OutputThe object {a:1}Comments are allowed
よくあるエラー
- A standard JSON parser fails on JSONC
- Use a comment-aware parser such as jsonc-parser
関連用語
関連ツール
JSON フォーマッター
Format, minify, or sort JSON online。無料、プライベート、100%クライアントサイド。 ツール
JSONC フォーマッター
Jsonc Format — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
JSONC バリデーター
Jsonc Validate — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
JSONC パーサー
JSONC Parser — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール
JSONC 文字列生成
JSONC Stringify — 純クライアントサイドツール。プライバシーファースト、サーバー往復なし。 ツール