Delen via


Ongeldig JSON-patroon (JSON001)

Vastgoed Waarde
Regel-id JSON001
Titel Ongeldig JSON-patroon
Categorie Stijl
Subcategorie Niet van toepassing.
Toepasselijke talen C#, Visual Basic
Opties Zie de sectie Opties .

Overzicht

Deze regel markeert plaatsen waar een letterlijke JSON-tekenreeks niet voldoet aan de vereiste syntaxis. De regel is van toepassing op geïdentificeerde JSON, die wordt bepaald door het opnemen van een inline-opmerking of opmerking voorafgaand aan de JSON-tekenreeks, zoals //lang=json of //lang=json,strict. De laatste opmerking maakt gebruik van de strikte modus voor JSON-interpretatie.

Deze regel is alleen IDE en niet van toepassing op opdrachtregelscenario's.

Opties

Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen.

Voor code die wordt herkend als JSON, stelt u de opties in Visual Studio in door Tools>Options>Text Editor>C# | Visual Basic>Advanced te selecteren. De volgende opties zijn beschikbaar in de sectie JSON-tekenreeksen :

Vastgoed Beschrijving
JSON-tekenreeksen kleuren Hiermee geeft u op of JSON-tekenreeksen moeten worden gekleurd.
Ongeldige JSON rapporteren Hiermee geeft u op of ongeldige JSON moet worden rapporteren.
Gerelateerde onderdelen markeren onder cursor Hiermee geeft u op of snelle acties
markeringen gebruiken.

Voorbeeld

In het volgende codefragment ziet u een voorbeeld met ongeldige 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]
}
""";

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst ervan in op none in het configuratiebestand.

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

Zie Hoe u codeanalysewaarschuwingen kunt onderdrukken voor meer informatie.

Zie ook