コンテンツへスキップ
uencoder

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}
    Output
    The object {a:1}

    Comments are allowed

よくあるエラー

A standard JSON parser fails on JSONC
Use a comment-aware parser such as jsonc-parser

関連用語

関連ツール

References