Zum Inhalt springen
uencoder

JSONC

JSONC (JSON with Comments) ist eine JSON-Variante, die Kommentare erlaubt, hauptsächlich für die VS-Code-Konfiguration (tsconfig, settings.json) genutzt.

Zweck

Kommentare in JSON erlauben, damit Konfigurationsdateien Erläuterungen tragen und die Wartbarkeit steigt.

Mechanismus

Über JSON hinaus erlaubt es einzeilige //- und mehrzeilige /* */-Kommentare; der Rest der Syntax ist JSON. VS Code und der TypeScript-Compiler unterstützen es. Manche Implementierungen erlauben auch nachgestellte Kommas.

Anwendungsfälle

  • VS-Code settings.json
  • tsconfig.json
  • ESLint-Konfiguration
  • IDE-Konfigurationsdateien

Beispiele

  • Eingabe
    {// comment
    "a":1}
    Output
    The object {a:1}

    Comments are allowed

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References