No código VS, desative o erro "Comentários não são permitidos em JSON"

127

Às vezes, uso o Visual Studio Code para editar arquivos JSON que incluem comentários. O Código VS exibe um erro dizendo: "Comentários não são permitidos no JSON". Seria bom desativar essa mensagem de erro (sem precisar remover os comentários).

insira a descrição da imagem aqui

Wallace Kelly
fonte

Respostas:

234

Siga esses passos:

  1. Clique nas letras JSON no canto inferior direito. (Uma lista suspensa aparecerá como "Selecione o modo de idioma".)
  2. Selecione "Configurar associação de arquivos para '.json' ..."

insira a descrição da imagem aqui

  1. Digite jsonce pressione Enter.

insira a descrição da imagem aqui

Se você deseja apenas desativar a mensagem de erro para um único arquivo, pule a etapa 2.

Wallace Kelly
fonte
3
Se você quiser usar a Paleta de Comandos ou atribuir um atalho de teclado, isso é chamado de "Modo de Língua Change"
Michael Liquori
é possível configurar isso via comentário no início de um arquivo? assim como os comentários de controle do jslint.
Wayou 29/01
@Wayou Não, você não pode configurar isso com um comentário. Pelo menos, não que eu saiba no VSCode.
Prince Odame 03/02
Em Configurações do usuário, você pode usar como padrão todos os arquivos .json para JSON com Comentários: stackoverflow.com/a/48773989/4642023
Joe Maffei
68

Adicione isso às suas configurações de usuário:

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

Se você ainda não possui um arquivo de configurações do usuário, pode criar um. Pressione Ctrl+, ou +, (uma vírgula) para abrir suas configurações e, em seguida, pressione o botão Abrir configurações (JSON) no canto superior direito. Se parece com isso:o ícone do botão;  uma página com uma pequena seta curva sobre ela

Joe Maffei
fonte
12

Apenas renomeie o arquivo para test.jsonc

Os motivos para usar JSONCe não permitir comentários nos JSONarquivos regulares são:

  1. Ele separará seu arquivo dos arquivos JSON reais
  2. Isso não vai te incomodar quando você adiciona um comentário a um arquivo em que a validação deve ser aplicada, mas você esquece de removê-lo porque não há mensagem de erro.
v-andrew
fonte