プロパティ | 価値 |
---|---|
ルール ID | JSON001 |
タイトル | JSON パターンが無効です |
カテゴリ | 様式 |
小カテゴリ | なし |
適用可能な言語 | C#、Visual Basic |
オプション | 「オプション」セクションを参照してください。 |
概要
この規則は、JSON リテラル文字列が必要な構文に準拠していない場所にフラグを設定します。 この規則は、識別された JSON に適用されます。これは、 //lang=json
や //lang=json,strict
など、JSON 文字列の前にインライン コメントまたはコメントが含まれることによって決まります。 後者のコメントでは、JSON 解釈に厳密モードが使用されます。
この規則は IDE 専用であり、コマンド ライン シナリオには適用されません。
オプション
オプションでは、ルールを適用する動作を指定します。
JSON として認識されるコードの場合は、 Tools>Options>Text Editor>C# | Visual Basic>Advanced を選択して、Visual Studio でオプションを設定します。 JSON 文字列セクションでは、次のオプションを使用できます。
プロパティ | 説明 |
---|---|
JSON 文字列を色分けする | JSON 文字列を色分けするかどうかを指定します。 |
無効な JSON を報告する | 無効な JSON を報告するかどうかを指定します。 |
カーソルの下の関連コンポーネントを強調表示する |
クイック アクション 強調表示を使用するかどうかを指定します。 |
例
次のコード スニペットは、無効な JSON の例を示しています。
// Code with violations
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3 }""";
// Fixed code
// lang=json,strict
var v = """{ "pie": true, "cherry": [1, 2, 3] }""";
// Code with violations
//lang=json,strict
var v = """
{
"pie": true,
// Comments not allowed in strict mode
"cherry": [1, 2, 3]
}
""";
// Fixed code
//lang=json
var v = """
{
"pie": true,
// Comments allowed if not using strict mode
"cherry": [1, 2, 3]
}
""";
警告を抑制する
1 つの違反のみを抑制する場合は、ソース ファイルにプリプロセッサ ディレクティブを追加して無効にしてから、ルールを再度有効にします。
#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001
ファイル、フォルダー、またはプロジェクトのルールを無効にするには、none
でその重要度を に設定します。
[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none
詳細については、「コード分析の警告を抑制する方法」を参照してください。