Dela via


Trolig JSON-sträng identifierad (JSON002)

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.

Se även