Поделиться через


Обнаруженная строка 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

Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.

См. также