Sdílet prostřednictvím


Pravděpodobné zjištění řetězce JSON (JSON002)

Vlastnost Hodnota
ID pravidla JSON002
Název Zjištěný pravděpodobný řetězec JSON
Kategorie Styl
Podkategorie
Příslušné jazyky C#, Visual Basic
Možnosti

Přehled

Toto pravidlo označí místa, kde je zjištěn řetězec literálu JSON, ale není explicitně identifikován. JSON se identifikuje pomocí vloženého komentáře nebo komentáře před řetězcem JSON, například //lang=json nebo //lang=json,strict. Druhý komentář používá pro interpretaci JSON striktní režim.

Toto pravidlo nemusí být v editoru označeno příznakem, pokud jsou možnosti editoru JSON povolené v textovém editoru>Nástrojů>>C# | Visual Basic>Advanced>JSON strings.

Toto pravidlo je pouze integrované vývojové prostředí (IDE) a neplatí pro scénáře příkazového řádku.

Možnosti

Toto pravidlo nepodporuje žádné možnosti. Možnosti dostupné ke konfiguraci v integrovaném vývojovém prostředí (IDE) při zadání JSON najdete v tématu Neplatný vzor JSON (JSON001).

Příklad

Následující fragment kódu ukazuje příklad, ve kterém může být zjištěn pravděpodobný řetězec JSON.

// 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] }""";

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také