W VS Code wyłącz błąd „Komentarze nie są dozwolone w formacie JSON”


130

Czasami używam Visual Studio Code do edycji plików JSON, które zawierają komentarze. VS Code wyświetla komunikat o błędzie „Komentarze nie są dozwolone w formacie JSON”. Byłoby miło wyłączyć ten komunikat o błędzie (bez konieczności usuwania komentarzy).

wprowadź opis obrazu tutaj

Odpowiedzi:


238

Wykonaj następujące kroki:

  1. Kliknij litery JSON w prawym dolnym rogu. (Pojawi się menu „Wybierz tryb języka”).
  2. Wybierz „Konfiguruj skojarzenie plików dla '.json' ...”

wprowadź opis obrazu tutaj

  1. Wpisz jsonci naciśnij Enter.

wprowadź opis obrazu tutaj

Jeśli chcesz wyłączyć komunikat o błędzie tylko dla jednego pliku, pomiń krok 2.


3
Jeśli chcesz użyć palety poleceń lub przypisać skrót klawiaturowy, nazywa się to „Tryb zmiany języka”
Michael Liquori

czy można to skonfigurować poprzez komentarz na początku pliku? podobnie jak kontrolne komentarze jslint.
Wayou,

@Wayou Nie, nie możesz tego skonfigurować za pomocą komentarza. Przynajmniej nie, żebym wiedział o VSCode.
Prince Odame

W ustawieniach użytkownika możesz domyślnie wszystkie pliki .json ustawić na JSON z komentarzami: stackoverflow.com/a/48773989/4642023
Joe Maffei

69

Dodaj to do swoich ustawień użytkownika:

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

Jeśli nie masz jeszcze pliku ustawień użytkownika, możesz go utworzyć. Naciśnij Ctrl+, lub +, (to przecinek), aby otworzyć ustawienia, a następnie naciśnij przycisk Otwórz ustawienia (JSON) w prawym górnym rogu. To wygląda tak:ikona przycisku;  stronę z małą zakrzywioną strzałką nad nią


11

Po prostu zmień nazwę pliku na test.jsonc

Powody, dla których warto używać JSONCi nie zezwalać na komentarze w zwykłych JSONplikach:

  1. Oddzieli twój plik od prawdziwych plików JSON
  2. Nie ugryzie Cię w plecy, gdy dodasz komentarz do pliku, w którym ma zostać zastosowana walidacja, ale zapomnisz usunąć komentarze, ponieważ nie ma komunikatu o błędzie.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.