Neplatný vzor JSON (JSON001)
Vlastnost | Hodnota |
---|---|
ID pravidla | JSON001 |
Název | Neplatný vzor JSON |
Kategorie | Styl |
Podkategorie | – |
Příslušné jazyky | C#, Visual Basic |
Možnosti | Viz část Možnosti . |
Přehled
Toto pravidlo označí místa, kde řetězec literálu JSON neodpovídá požadované syntaxi. Pravidlo se vztahuje na identifikovaný JSON, který je určen zahrnutím 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 je pouze integrované vývojové prostředí (IDE) a neplatí pro scénáře příkazového řádku.
Možnosti
Možnosti určují chování, které má pravidlo vynutit.
Pro kód rozpoznaný jako JSON nastavíte možnosti v sadě Visual Studio tak, že vyberete Editor možností>nástroje>v textovém editoru>C# | Visual Basic>Advanced. V části Řetězce JSON jsou k dispozici následující možnosti:
Vlastnost | Popis |
---|---|
Obarvení řetězců JSON | Určuje, jestli se mají obarvit řetězce JSON. |
Sestava je neplatná ve formátu JSON | Určuje, jestli se má hlásit neplatný JSON. |
Zvýraznění souvisejících komponent pod kurzorem | Určuje, jestli rychlé akce používají zvýraznění. |
Příklad
Následující fragment kódu ukazuje příklad s neplatným kódem JSON.
// 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]
}
""";
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 JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001
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.JSON001.severity = none
Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.