Aller au contenu
uencoder

JSONC

JSONC (JSON with Comments) est une variante de JSON autorisant les commentaires, utilisée principalement pour la configuration de VS Code (tsconfig, settings.json).

Objectif

Autoriser les commentaires en JSON pour que les fichiers de configuration portent des explications, améliorant la maintenabilité.

Mécanisme

Par-dessus JSON, il autorise les commentaires monolignes // et multilignes /* */ ; le reste de la syntaxe est JSON. VS Code et le compilateur TypeScript le prennent en charge. Certaines implémentations tolèrent aussi les virgules finales.

Cas d’usage

  • settings.json de VS Code
  • tsconfig.json
  • Configuration ESLint
  • Fichiers de configuration d'IDE

Exemples

  • entrée
    {// comment
    "a":1}
    Output
    The object {a:1}

    Comments are allowed

Erreurs courantes

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

Termes associés

Outils associés

References