在 VS Code 中,禁用错误“JSON 中不允许评论”

Posted

技术标签:

【中文标题】在 VS Code 中,禁用错误“JSON 中不允许评论”【英文标题】:In VS Code, disable error "Comments are not permitted in JSON" 【发布时间】:2018-05-29 19:26:55 【问题描述】:

我有时使用 Visual Studio Code 来编辑包含 cmets 的 JSON 文件。 VS Code 显示一条错误消息,“JSON 中不允许评论”。最好禁用该错误消息(无需删除 cmets。)

【问题讨论】:

【参考方案1】:

按照以下步骤操作:

    单击右下角的字母 JSON。 (将出现“选择语言模式”下拉菜单。) 选择“为'.json'配置文件关联...”

    输入 jsonc 并按 Enter。

如果您只想禁用单个文件的错误消息,请跳过第 2 步。

【讨论】:

如果您想使用命令面板或指定键盘快捷键,这称为“更改语言模式” 是否可以通过文件开头的注释进行配置?就像 jslint 的控制 cmets。 @Wayou 不,你不能用评论来配置它。至少,不是我在 VSCode 中所知道的。 在用户设置中,您可以将所有 .json 文件默认为 JSON 并带有注释:***.com/a/48773989/4642023【参考方案2】:

将此添加到您的用户设置中:

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

如果您还没有用户设置文件,您可以创建一个。点击 Ctrl+,+, (这是一个逗号)打开您的设置,然后点击右上角的 Open Settings (JSON) 按钮。它看起来像这样:

【讨论】:

发现这很有用,但我也同意 v-andrew - 通常希望将 jsonc 与普通 json 文件分开。我发现这很有用的是供应商提供的文件——比如供应商提供 cmets 的rush.json。在这种情况下,请使用如下文件关联:"files.associations": "rush.json": "jsonc" 无需通配符。【参考方案3】:

只需将文件重命名为test.jsonc

使用JSONC 而不允许在常规JSON 文件中使用cmets 的原因是:

    它将您的文件与真正的 JSON 文件分开 当您向必须应用验证的文件添加注释时,它不会在后面咬您一口,但您忘记删除 cmets,因为没有错误消息。 它可以在任何设置上开箱即用,无需“调整”其他人的 VS 代码。

【讨论】:

【参考方案4】:

enter json config demo in this picture

回答:在VScode设置中输入associations,添加项目*.jsonjsonc

顺便说一句:你的截图软件是什么?请告诉我,截图img上的字体是什么?

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于在 VS Code 中,禁用错误“JSON 中不允许评论”的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS Code 的 .vue 文件中禁用模板中特定行的 eslint 警告

在 VS Code 中从 JS 文件中删除 [ts] 错误

在 VS Code 中禁用 HTML 注释的自动关闭

如何在 VS Code / TypeScript 中禁用多余的自动导入建议?

如何在 VS Code 中禁用装订线指示器?

包含 iostream 时的 VS Code 错误消息