Modello JSON non valido (JSON001)
Proprietà | valore |
---|---|
ID regola | JSON001 |
Title | Modello JSON non valido |
Categoria | Style |
Sottocategoria | N/D |
Linguaggi applicabili | C#, Visual Basic |
Opzioni | Vedere la sezione Opzioni . |
Panoramica
Questa regola contrassegna le posizioni in cui una stringa letterale JSON non è conforme alla sintassi richiesta. La regola si applica a JSON identificato, determinato dall'inclusione di un commento inline o di un commento precedente alla stringa JSON, ad esempio //lang=json
o //lang=json,strict
. Quest'ultimo commento usa la modalità strict per l'interpretazione JSON.
Questa regola è solo IDE e non applicabile per gli scenari da riga di comando.
Opzioni
Le opzioni specificano il comportamento da applicare alla regola.
Per il codice riconosciuto come JSON, è possibile impostare le opzioni in Visual Studio selezionando Strumenti>Opzioni>Editor>di testo C# | Visual Basic>Avanzate. Le opzioni seguenti sono disponibili nella sezione Stringhe JSON:
Proprietà | Descrizione |
---|---|
Colorizzare le stringhe JSON | Specifica se colorare le stringhe JSON. |
Segnalare json non valido | Specifica se segnalare json non valido. |
Evidenziare i componenti correlati sotto il cursore | Specifica se le azioni rapide utilizzano l'evidenziazione. |
Esempio
Il frammento di codice seguente mostra un esempio con JSON non valido.
// 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]
}
""";
Eliminare un avviso
Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.
#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001
Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none
su nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.