0

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

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

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

更新:我知道 JSON 文档会在 VS Code 中自动进行 linted,但我经常使用具有 JSON 片段的非 JSON 文件,因此它不适用于我的情况。这是一个在生产中导致实际问题的示例,因为在 VS Code 中缺少没有用红色波浪标记的逗号:

[some_template.liquid]

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

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

4

1 回答 1

1

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

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


编辑

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

于 2021-12-18T15:21:52.410 回答