Compartilhar via


Provável cadeia de caracteres JSON detectada (JSON002)

Propriedade Valor
ID da regra JSON002
Título Provável cadeia de caracteres JSON detectada
Categoria Estilo
Subcategoria Não aplicável
Linguagens aplicáveis C#, Visual Basic
Opções Não aplicável

Visão geral

Esses sinalizadores de regra localizam onde uma cadeia de caracteres literal JSON é detectada, mas não é identificada explicitamente. JSON é identificado usando 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 poderá não ser sinalizada no editor se as opções do editor JSON estiverem habilitadas nascadeias de caracteres JSON C>>> JSON do | de> de >.

Essa regra é somente IDE e não é aplicável a cenários de linha de comando.

Opções

Essa regra não dá suporte a nenhuma opção. Para obter opções disponíveis para configurar no IDE quando JSON for especificado, consulte o padrão JSON inválido (JSON001).

Exemplo

O snippet de código a seguir mostra um exemplo em que uma cadeia de caracteres JSON provável pode ser detectada.

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

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

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

Suprimir um aviso

Se você quiser suprimir apenas uma única violação, adicione diretivas de pré-processador ao seu arquivo de origem para desabilitar a regra e, em seguida, habilitá-la novamente.

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

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.JSON002.severity = none

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

Consulte também