In VS Code, disabilita l'errore "I commenti non sono consentiti in JSON"


128

A volte utilizzo Visual Studio Code per modificare file JSON che includono commenti. VS Code visualizza un errore che dice "I commenti non sono consentiti in JSON". Sarebbe bello disabilitare quel messaggio di errore (senza dover rimuovere i commenti).

inserisci qui la descrizione dell'immagine

Risposte:


237

Segui questi passi:

  1. Fare clic sulle lettere JSON nell'angolo in basso a destra. (Verrà visualizzato un menu a discesa "Seleziona la modalità lingua".)
  2. Seleziona "Configura associazione file per" .json "..."

inserisci qui la descrizione dell'immagine

  1. Digita jsonce premi Invio.

inserisci qui la descrizione dell'immagine

Se desideri disabilitare il messaggio di errore solo per un singolo file, salta il passaggio 2.


3
Se vuoi usare la palette dei comandi o assegnare una scorciatoia da tastiera, questa si chiama "Change Language Mode"
Michael Liquori

è possibile configurarlo tramite commento all'inizio di un file? proprio come i commenti di controllo di jslint.
Wayou

@ Wayou No, non puoi configurarlo con un commento. Almeno, non che io sappia in VSCode.
Prince Odame

In Impostazioni utente, puoi impostare come predefinito tutti i file .json su JSON con Commenti: stackoverflow.com/a/48773989/4642023
Joe Maffei

69

Aggiungilo alle tue Impostazioni utente:

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

Se non disponi già di un file delle impostazioni utente, puoi crearne uno. Premi Ctrl+, o +, (è una virgola) per aprire le tue impostazioni, quindi premi il pulsante Apri impostazioni (JSON) in alto a destra. Assomiglia a questo:l'icona del pulsante;  una pagina con sopra una piccola freccia curva


12

Basta rinominare il file in test.jsonc

I motivi per utilizzare JSONCe non consentire commenti nei JSONfile normali sono:

  1. Separerà il tuo file dai file JSON reali
  2. Non ti morderà la schiena quando aggiungi un commento a un file in cui deve essere applicata la convalida ma ti dimentichi di rimuoverlo perché non c'è alcun messaggio di errore.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.