Padrão JSON inválido (JSON001)
Propriedade | Valor |
---|---|
ID da regra | JSON001 |
Título | Padrão JSON inválido |
Categoria | Estilo |
Subcategoria | N/D |
Linguagens aplicáveis | C#, Visual Basic |
Opções | Consulte a seçã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.
Essa regra é somente IDE e não é aplicável a cenários de linha de comando.
Opções
As opções especificam o comportamento que você quer que a regra imponha.
Para código reconhecido como JSON, você define as opções no Visual Studio selecionando Opções de Ferramentas>>Editor>de Texto C# | Visual Basic>Advanced. As seguintes opções estão disponíveis na seção Cadeias de caracteres JSON:
Propriedade | Descrição |
---|---|
Colorir cadeias de caracteres JSON | Especifica se as cadeias de caracteres JSON devem ser coloridas. |
Relatório JSON inválido | Especifica se o JSON inválido deve ser relatado. |
Realce 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 violação, adicione diretivas de pré-processador ao arquivo de origem para desabilitar e, em seguida, reabilite 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 em um arquivo, uma pasta ou um projeto, defina a severidade como none
no arquivo de configuração.
[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none
Para obter mais informações, confira Como suprimir avisos de análise de código.