Geçersiz JSON deseni (JSON001)

Özellik Değer
Kural Kimliği JSON001
Başlık Geçersiz JSON deseni
Kategori Stil
Alt kategori Yok
Geçerli diller C#, Visual Basic
Seçenekler Seçenekler bölümüne bakın.

Genel bakış

Bu kural, JSON değişmez değer dizesinin gerekli söz dizimine uymadığı yerleri bayrakla işaretler. Kural, veya gibi //lang=json //lang=json,strictJSON dizesinin önüne satır içi açıklama veya açıklama eklenmesiyle belirlenen, tanımlanan JSON için geçerlidir. İkinci açıklama, JSON yorumlaması için katı modu kullanır.

Bu kural yalnızca IDE'dir ve komut satırı senaryoları için geçerli değildir.

Seçenekler

Seçenekler, kuralın zorlamasını istediğiniz davranışı belirtir.

JSON olarak tanınan kod için, Araçlar>Seçenekler>Metin Düzenleyicisi>C# | Visual Basic>Gelişmiş'i seçerek Visual Studio'daki seçenekleri ayarlarsınız. JSON dizeleri bölümünde aşağıdaki seçenekler kullanılabilir:

Özellik Açıklama
JSON dizelerini renklendirin JSON dizelerinin renklendirilip renklendirmeyeceğini belirtir.
Geçersiz JSON raporu Geçersiz JSON bildirilip bildirmeyeceğini belirtir.
İmleç altında ilgili bileşenleri vurgulama Hızlı Eylemler'in
vurgulama kullanıp kullanmadığını
belirtir.

Örnek

Aşağıdaki kod parçacığında geçersiz JSON içeren bir örnek gösterilmektedir.

// 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]
}
""";

Uyarıyı gizleme

Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.

#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001

Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none olarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none

Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.

Ayrıca bkz.