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.