Pola JSON tidak valid (JSON001)
Properti | Nilai |
---|---|
ID Aturan | JSON001 |
Judul | Pola JSON tidak valid |
Golongan | Gaya |
Subkategori | T/A |
Bahasa pemrogram yang berlaku | C#, Visual Basic |
Opsi | Lihat bagian Opsi . |
Gambaran Umum
Aturan ini menandai tempat string harfiah JSON tidak sesuai dengan sintaks yang diperlukan. Aturan ini berlaku untuk JSON yang diidentifikasi, yang ditentukan oleh dimasukkannya komentar sebaris atau komentar yang mendahului string JSON, seperti //lang=json
atau //lang=json,strict
. Komentar terakhir menggunakan mode ketat untuk interpretasi JSON.
Aturan ini hanya IDE dan tidak berlaku untuk skenario baris perintah.
Opsi
Opsi menentukan perilaku yang Anda inginkan untuk diberlakukan aturan.
Untuk kode yang dikenali sebagai JSON, Anda mengatur opsi di Visual Studio dengan memilih Opsi>Alat>Editor>Teks C# | Visual Basic>Advanced. Opsi berikut tersedia di bawah bagian string JSON:
Properti | Deskripsi |
---|---|
Mewarnai string JSON | Menentukan apakah akan mewarnai string JSON. |
Melaporkan JSON yang tidak valid | Menentukan apakah akan melaporkan JSON yang tidak valid. |
Menyoroti komponen terkait di bawah kursor | Menentukan apakah Tindakan Cepat menggunakan penyorotan. |
Contoh
Cuplikan kode berikut menunjukkan contoh dengan JSON yang tidak valid.
// 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]
}
""";
Menyembunyikan peringatan
Jika Anda hanya ingin menekan satu pelanggaran, tambahkan arahan prapemroseduran ke file sumber Anda untuk menonaktifkan lalu mengaktifkan kembali aturan.
#pragma warning disable JSON001
// The code that's violating the rule is on this line.
#pragma warning restore JSON001
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none
dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.JSON001.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk