Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
| Harta benda | Nilai |
|---|---|
| Identifikasi Aturan | JSON002 |
| Judul | Kemungkinan string JSON terdeteksi |
| Kategori | Gaya |
| Subkategori | Tidak tersedia |
| Bahasa yang dapat diterapkan | C#, Visual Basic |
| Opsi | Tidak tersedia |
Gambaran Umum
Aturan ini menandai tempat string literal JSON terdeteksi tetapi tidak diidentifikasi secara eksplisit. JSON diidentifikasi dengan menggunakan komentar sebaris atau komentar sebelum string JSON seperti //lang=json atau //lang=json,strict. Komentar terakhir menggunakan mode ketat untuk interpretasi JSON.
Aturan ini mungkin tidak ditandai di editor jika opsi editor JSON diaktifkan di Opsi Alat>>Editor> TeksC# | Visual Basic>Advanced>JSON string.
Aturan ini hanya IDE dan tidak berlaku untuk skenario baris perintah.
Opsi
Aturan ini tidak mendukung opsi apa pun. Untuk opsi yang tersedia untuk dikonfigurasi dalam IDE saat JSON ditentukan, lihat Pola JSON tidak valid (JSON001).
Contoh
Cuplikan kode berikut menunjukkan contoh di mana kemungkinan string JSON dapat dideteksi.
// 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] }""";
Menyembunyikan peringatan
Jika Anda hanya ingin menyembunyikan satu pelanggaran, tambahkan direktif pra-pemrosesan ke file sumber Anda untuk menonaktifkan dan kemudian mengaktifkan kembali aturan tersebut.
#pragma warning disable JSON002
// The code that's violating the rule is on this line.
#pragma warning restore JSON002
Untuk menonaktifkan aturan untuk file, folder, atau proyek, atur tingkat keparahannya ke none dalam file konfigurasi.
[*.{cs,vb}]
dotnet_diagnostic.JSON002.severity = none
Untuk informasi selengkapnya, lihat Cara menyembunyikan peringatan analisis kode.