Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
| 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.