代码之家  ›  专栏  ›  技术社区  ›  thdoan

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

  •  0
  • thdoan  · 技术社区  · 3 年前

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

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

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

    更新:我知道JSON文档会在VS代码中自动lint,但我经常处理包含JSON片段的非JSON文件,所以在我的情况下它不会工作。以下是一个在生产中引起实际问题的示例,因为VS代码中缺少的逗号没有标记为红色波浪形:

    [some_template.liquid]

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

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

    0 回复  |  直到 3 年前
        1
  •  1
  •   rioV8    3 年前

    分机 JSON Tools 作者Erik Lynd允许您对选择进行操作。

    选择一段代码并调用minify或prettify命令(定义了键绑定),它将执行 tryParseJSON 打电话并发送信息通知。如果需要,您可以添加 tryParse 唯一的命令。


    编辑

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