Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Proprietà | Valore |
|---|---|
| ID della regola | JSON001 |
| Titolo | Modello JSON non valido |
| Categoria | Stile |
| Sottocategoria | Non disponibile |
| Linguaggi applicabili | C#, Visual Basic |
| Opzioni | Vedere la sezione Opzioni . |
Informazioni generali
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 che si desidera che la regola implementi.
Per il codice riconosciuto come JSON, è possibile impostare le opzioni in Visual Studio selezionando Strumenti>Opzioni> Editor >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à su none nel file di configurazione .
[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.