Cadena JSON probable detectada (JSON002)

Propiedad Value
Identificador de la regla JSON002
Título Cadena JSON probable detectada
Categoría Estilo
Subcategoría N/D
Lenguajes aplicables C#, Visual Basic
Opciones N/D

Información general

Esta regla marca lugares donde se detecta una cadena literal JSON, pero no se identifica explícitamente. JSON se identifica mediante un comentario o comentario insertado que precede a la cadena JSON, como //lang=json o //lang=json,strict. Este último comentario usa el modo strict para la interpretación de JSON.

Es posible que esta regla no se marque en el editor si las opciones del editor JSON están habilitadas en el Editor>de texto Opciones>de herramientas>C# | Cadenas JSON avanzadas> de Visual Basic.>

Esta regla es solo IDE y no es aplicable a escenarios de línea de comandos.

Opciones

Esta regla no admite ninguna opción. Para ver las opciones disponibles para configurar en el IDE cuando se especifica JSON, consulte Patrón JSON no válido (JSON001).

Ejemplo

El fragmento de código siguiente muestra un ejemplo en el que se puede detectar una cadena JSON probable.

// 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] }""";

Supresión de una advertencia

Si solo quiere suprimir una única infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y volver a habilitar la regla.

#pragma warning disable JSON002
// The code that's violating the rule is on this line.
#pragma warning restore JSON002

Para deshabilitar la regla de un archivo, una carpeta o un proyecto, establezca su gravedad en none del archivo de configuración.

[*.{cs,vb}]
dotnet_diagnostic.JSON002.severity = none

Para obtener más información, consulte Procedimiento para suprimir advertencias de análisis de código.

Consulte también