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 | JSON002 | 
| Titel | Trolig JSON-sträng har identifierats | 
| Kategori | Stil | 
| Underkategori | Inte tillgänglig | 
| Tillämpliga språk | C#, Visual Basic | 
| Alternativ | Inte tillgänglig | 
Översikt
Den här regeln flaggar platser där en JSON-literalsträng identifieras men inte uttryckligen identifieras. JSON identifieras med hjälp 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 kanske inte flaggas i redigeraren om alternativen för JSON-redigeraren är aktiverade i VerktygSalternativ>>Textredigeraren>C# | Visual Basic>Avancerade>JSON-strängar.
Den här regeln är endast IDE och gäller inte för kommandoradsscenarier.
Alternativ
Den här regeln stöder inga alternativ. Alternativ som är tillgängliga för att konfigurera i IDE när JSON har angetts finns i Ogiltigt JSON-mönster (JSON001).
Exempel
Följande kodfragment visar ett exempel där en trolig JSON-sträng kan identifieras.
// Code with violations
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";
// Fixed code
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";
// Fixed code
var v = /*lang=json,strict*/ """{ "pie": true, "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 JSON002
// The code that's violating the rule is on this line.
#pragma warning restore JSON002
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.JSON002.severity = none
Mer information finns i Så här utelämnar du kodanalysvarningar.