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

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.


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


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.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.