Condividi tramite


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.

Vedi anche