Partilhar via


Padrão JSON inválido (JSON001)

Propriedade Valor
ID da regra JSON001
Título Padrão JSON inválido
Categoria Estilo
Subcategoria N/A
Línguas aplicáveis C#, Visual Basic
Opções Consulte a secção Opções .

Visão geral

Esta regra sinaliza locais onde uma cadeia de caracteres literal JSON não está em conformidade com a sintaxe necessária. A regra se aplica ao JSON identificado, que é determinado pela inclusão de um comentário embutido ou comentário anterior à cadeia de caracteres JSON, como //lang=json ou //lang=json,strict. O último comentário usa o modo estrito para interpretação JSON.

Esta regra é somente IDE e não se aplica a cenários de linha de comando.

Opções

As opções especificam o comportamento que você deseja que a regra imponha .

Para código reconhecido como JSON, defina as opções no Visual Studio selecionando Tools>Options>Text Editor>C# | Visual Basic>Advanced. As seguintes opções estão disponíveis na seção strings JSON :

Propriedade Descrição
Colorir cadeias de caracteres JSON Especifica se as cadeias de caracteres JSON devem ser coloridas.
Relatar JSON inválido Especifica se o JSON inválido deve ser relatado.
Realçar componentes relacionados sob o cursor Especifica se as Ações Rápidas
usam realce.

Exemplo

O trecho de código a seguir mostra um exemplo com JSON inválido.

// Code with violations
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3 }""";

// Fixed code
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";

// Code with violations
//lang=json,strict
var v = """
{
   "pie": true, 
   // Comments not allowed in strict mode
   "cherry": [1, 2, 3]
}
""";

// Fixed code
//lang=json
var v = """
{
   "pie": true, 
   // Comments allowed if not using strict mode
   "cherry": [1, 2, 3]
}
""";

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao arquivo de origem para desativar e, em seguida, reativar a regra.

#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001

Para desabilitar a regra para um arquivo, pasta ou projeto, defina sua gravidade como none no arquivo de configuração .

[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none

Para obter mais informações, consulte Como suprimir avisos de análise de código.

Ver também