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,strict
JSON 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.