Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Eigentum | Wert |
---|---|
Regel-ID | JSON002 |
Titel | Wahrscheinliche JSON-Zeichenfolge erkannt |
Kategorie | Stil |
Unterkategorie | Nicht verfügbar |
Anwendbare Sprachen | C#, Visual Basic |
Optionen | Nicht verfügbar |
Überblick
Diese Regel kennzeichnet Orte, an denen eine JSON-Literalzeichenfolge erkannt, aber nicht explizit identifiziert wird. JSON wird mithilfe eines Inlinekommentars oder Kommentars identifiziert, der der JSON-Zeichenfolge vorangeht, z //lang=json
. B. oder //lang=json,strict
. Der letzte Kommentar verwendet den strengen Modus für die JSON-Interpretation.
Diese Regel wird möglicherweise nicht im Editor gekennzeichnet, wenn die JSON-Editoroptionen in den>>für den Text-Editor>C# | Visual Basic>Advanced>JSON-Zeichenfolgen aktiviert sind.
Diese Regel ist nur IDE und gilt nicht für Befehlszeilenszenarien.
Optionen
Diese Regel unterstützt keine Optionen. Optionen zum Konfigurieren in der IDE, wenn JSON angegeben wird, finden Sie unter "Ungültiges JSON-Muster (JSON001)".
Beispiel
Der folgende Codeausschnitt zeigt ein Beispiel, in dem möglicherweise eine wahrscheinliche JSON-Zeichenfolge erkannt wird.
// 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] }""";
Unterdrücken einer Warnung
Wenn Sie nur einen einzelnen Verstoß unterdrücken möchten, fügen Sie Ihrer Quelldatei Präprozessordirektiven hinzu, um die Regel zu deaktivieren und dann erneut zu aktivieren.
#pragma warning disable JSON002
// The code that's violating the rule is on this line.
#pragma warning restore JSON002
Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, setzen Sie den Schweregrad im none
auf fest.
[*.{cs,vb}]
dotnet_diagnostic.JSON002.severity = none
Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.