Обнаруженная строка JSON (JSON002)
Свойство | Значение |
---|---|
Идентификатор правила | JSON002 |
Заголовок | Обнаруженная строка JSON |
Категория | Стиль |
Подкатегории | Н/П |
Применимые языки | C#, Visual Basic |
Параметры | Н/П |
Обзор
Это правило помечает, где обнаружена литеральная строка JSON, но не определена явным образом. JSON определяется с помощью строковый комментарий или комментариев, предшествующих строке JSON, например //lang=json
или//lang=json,strict
. Последний комментарий использует строгий режим для интерпретации JSON.
Это правило может не быть помечено в редакторе, если параметры редактора JSON включены в текстовый редактор>инструментов>>C# | Visual Basic>Advanced>JSON strings.
Это правило доступно только для интегрированной среды разработки и не применимо для сценариев командной строки.
Параметры
Это правило не поддерживает какие-либо параметры. Параметры, доступные для настройки в интегрированной среде разработки при указании JSON, см. в разделе "Недопустимый шаблон JSON" (JSON001).
Пример
В следующем фрагменте кода показан пример обнаружения вероятной строки JSON.
// 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] }""";
Отключение предупреждений
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable JSON002
// The code that's violating the rule is on this line.
#pragma warning restore JSON002
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none
в файле конфигурации.
[*.{cs,vb}]
dotnet_diagnostic.JSON002.severity = none
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.