Dans VS Code, désactivez l'erreur "Les commentaires ne sont pas autorisés dans JSON"

128

J'utilise parfois Visual Studio Code pour modifier des fichiers JSON contenant des commentaires. VS Code affiche une erreur disant: "Les commentaires ne sont pas autorisés dans JSON." Ce serait bien de désactiver ce message d'erreur (sans avoir à supprimer les commentaires.)

entrez la description de l'image ici

Wallace Kelly
la source

Réponses:

237

Suivez ces étapes:

  1. Cliquez sur les lettres JSON dans le coin inférieur droit. (Une liste déroulante apparaîtra pour "Sélectionner le mode de langue".)
  2. Sélectionnez "Configurer l'association de fichiers pour '.json' ..."

entrez la description de l'image ici

  1. Tapez jsoncet appuyez sur Entrée.

entrez la description de l'image ici

Si vous ne souhaitez désactiver le message d'erreur que pour un seul fichier, ignorez l'étape 2.

Wallace Kelly
la source
3
Si vous souhaitez utiliser la palette de commandes ou attribuer un raccourci clavier, cela s'appelle "Changer le mode de langue"
Michael Liquori
est-il possible de configurer cela via un commentaire au début d'un fichier? tout comme les commentaires de contrôle de jslint.
Wayou
@Wayou Non, vous ne pouvez pas configurer cela avec un commentaire. Du moins, pas que je sache dans VSCode.
Prince Odame
Dans les paramètres utilisateur, vous pouvez par défaut tous les fichiers .json en JSON avec des commentaires: stackoverflow.com/a/48773989/4642023
Joe Maffei
69

Ajoutez ceci à vos paramètres utilisateur:

"files.associations": {
    "*.json": "jsonc"
},

Si vous ne disposez pas déjà d'un fichier de paramètres utilisateur, vous pouvez en créer un. Appuyez sur Ctrl+, ou +, (c'est une virgule) pour ouvrir vos paramètres, puis appuyez sur le bouton Ouvrir les paramètres (JSON) en haut à droite. Cela ressemble à ceci:l'icône du bouton;  une page avec une petite flèche courbe dessus

Joe Maffei
la source
12

Renommez simplement le fichier en test.jsonc

Les raisons d'utiliser JSONCet de ne pas autoriser les commentaires dans les JSONfichiers normaux sont:

  1. Cela séparera votre fichier des vrais fichiers JSON
  2. Cela ne va pas vous mordre dans le dos lorsque vous ajoutez un commentaire à un fichier où la validation doit être appliquée mais que vous oubliez de le supprimer car il n'y a pas de message d'erreur.
v-andrew
la source