如何在 VS Code 中将所选文本验证为 JSON?

How to validate selected text as JSON in VS Code?

是否有扩展程序或其他解决方案允许您在 VS Code 中将 selected 文本验证为 JSON?

这是我多年来一直在 Notepad++ 中做的概念上非常简单的事情,但令人惊讶的是,我仍然没有找到在 VS Code 中执行此操作的方法。我安装的三个最流行的 JSON 扩展无法执行此操作。

要验证 JSON 文本块,我目前必须复制文本,然后将其粘贴到 jsonlint.com 之类的内容中以进行验证。在 VS Code 中一定有比这更好的方法。

更新:我知道 JSON 文档会在 VS Code 中自动检查,但我经常使用具有 JSON 片段的非 JSON 文件,所以它赢了在我的情况下工作。这是一个导致实际生产问题的示例,因为在 VS Code 中没有用红色波浪标记的缺失逗号:

[some_template.liquid]

{% schema %}
  {
    ...
    "settings": [
      {
        "type": "header",
        "content": "Content"
      }
      {
        "type": "text",
        "id": "some_id",
        "label": "Some Label"
      }
    ],
    ...
  }
{% endschema %}

因此,我需要一个解决方案,允许我 select 一段文本,运行 一个像“验证 JSON”这样的命令,并让它自动更正selected 文本,添加红色波浪线以指示 JSON 中的错误,或在问题控制台中输出错误列表。

Erik Lynd 的扩展 JSON Tools 允许您对选择进行操作。

Select 一段代码并调用 minify 或 prettify 命令(定义了键绑定),它执行 tryParseJSON 调用并通过信息消息通知。如果需要,您可以添加仅 tryParse 命令。


编辑

我已经编写了扩展程序 JSON Validate,它将验证所选文本(允许多选)并让您可以将光标移动到有问题的行。每个选择最多 1 个错误。如果没有错误,扩展程序是静默的(可以添加一个设置来改变它)。