Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
| Недвижимость | Ценность |
|---|---|
| Идентификатор правила | 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
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.