Dela via


Ogiltigt JSON-mönster (JSON001)

Fastighet Värde
Regel-ID JSON001
Titel Ogiltigt JSON-mönster
Kategori Stil
Underkategori Inte tillgänglig
Tillämpliga språk C#, Visual Basic
Alternativ Se avsnittet Alternativ .

Översikt

Den här regeln flaggar platser där en JSON-literalsträng inte överensstämmer med den syntax som krävs. Regeln gäller för identifierad JSON, som bestäms av inkluderingen av en infogad kommentar eller kommentar som föregår JSON-strängen, till exempel //lang=json eller //lang=json,strict. Den senare kommentaren använder strikt läge för JSON-tolkning.

Den här regeln är endast IDE och gäller inte för kommandoradsscenarier.

Alternativ

Alternativ anger det beteende som du vill att regeln ska framtvinga.

För kod som identifieras som JSON anger du alternativen i Visual Studio genom att välja Verktyg Alternativ>>Textredigerare>C# | Visual Basic>Avancerat. Följande alternativ är tillgängliga under avsnittet JSON-strängar :

Fastighet Beskrivning
Färglägga JSON-strängar Anger om JSON-strängar ska färgläggas.
Rapportera ogiltig JSON Anger om ogiltig JSON ska rapporteras.
Markera relaterade komponenter under markören Anger om snabbåtgärder
använder markering.

Exempel

Följande kodfragment visar ett exempel med ogiltig 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]
}
""";

Undertryck en varning

Om du bara vill förhindra en enda överträdelse lägger du till förprocessordirektiv i källfilen för att inaktivera och återaktiverar sedan regeln.

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

Om du vill inaktivera regeln för en fil, mapp eller ett projekt anger du dess allvarlighetsgrad till none i konfigurationsfilen.

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

Mer information finns i Så här utelämnar du kodanalysvarningar.

Se även