VS Code'da, "JSON'da yorumlara izin verilmez" hatasını devre dışı bırakın


129

Bazen yorumları içeren JSON dosyalarını düzenlemek için Visual Studio Code kullanıyorum. VS Code, "JSON'da yorumlara izin verilmiyor" diyen bir hata görüntüler. Bu hata mesajını devre dışı bırakmak güzel olurdu (yorumları kaldırmak zorunda kalmadan).

görüntü açıklamasını buraya girin

Yanıtlar:


238

Bu adımları takip et:

  1. Sağ alt köşedeki JSON harflerine tıklayın. ("Dil Modunu Seçin" için bir açılır menü görünecektir.)
  2. "'.Json' için Dosya İlişkilendirmesini Yapılandır ..." seçeneğini seçin.

görüntü açıklamasını buraya girin

  1. Yazıp jsoncEnter tuşuna basın.

görüntü açıklamasını buraya girin

Hata mesajını yalnızca tek bir dosya için devre dışı bırakmak istiyorsanız, 2. adımı atlayın.


3
Komut Paletini kullanmak veya bir klavye kısayolu atamak istiyorsanız buna "Dil Değiştir Modu" denir
Michael Liquori

bunu bir dosyanın başlangıcındaki yorum yoluyla yapılandırmak mümkün mü? tıpkı jslint'in kontrol yorumları gibi.
Wayou

@Wayou Hayır, bunu bir yorumla yapılandıramazsınız. En azından VSCode'da bildiğim kadarıyla değil.
Prince Odame

Kullanıcı Ayarlarında, tüm .json dosyalarını varsayılan olarak Yorum içeren JSON olarak değiştirebilirsiniz: stackoverflow.com/a/48773989/4642023
Joe Maffei

69

Bunu Kullanıcı Ayarlarınıza ekleyin:

"files.associations": {
    "*.json": "jsonc"
},

Halihazırda bir kullanıcı ayarları dosyanız yoksa, bir tane oluşturabilirsiniz. Hit Ctrl+, veya +, ayarlarınızı açmak için (virgül olduğunu), sonra vurmak Açık Ayarları (JSON) Sağ üstteki düğmesini. Şöyle görünüyor:düğmenin simgesi;  üzerinde biraz eğri ok bulunan bir sayfa


12

Dosyayı şu şekilde yeniden adlandırmanız yeterli: test.jsonc

JSONCNormal JSONdosyalarda yorumlara izin verme ve kullanmama nedenleri şunlardır:

  1. Dosyanızı gerçek JSON dosyalarından ayıracaktır
  2. Doğrulamanın uygulanması gereken bir dosyaya yorum eklediğinizde sizi arkadan ısırmaz, ancak herhangi bir hata mesajı olmadığı için kaldırmayı unutursunuz.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.