Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.