20

这很奇怪,但我一直在寻找没有可接受的结果来找到一个工具来突出显示、验证和折叠 JSON 文件数据以在 Visual Studio 中手动编辑。我什至还没有梦想过 IntelliSense。它是如此流行的格式,没有机会在 IDE 中编辑它?没有插件或本机支持。尝试将 scripteditor 连接到 json 没有效果。

我必须能够以方便的方式手动编辑 json 的最接近的事情是http://jsoneditoronline.org/的 Google Chrome 扩展,它允许我从本地磁盘打开和保存文件。

我还尝试搜索 Visual Studio 2010 的解决方案 - 但也找不到此版本的任何解决方案。

有人知道我如何在 VS IDE 中拥有此功能吗?

4

3 回答 3

7

一种选择是使用 Visual Studio 2012 的Text Highlighter扩展,它为以下文本格式提供语法高亮:

  • .json(也提供语法验证)
  • 。蝙蝠
  • .cmd
  • .ini
  • 。文本文件
  • 。日志
于 2013-02-14T02:06:25.203 回答
5

还有另一种可能的解决方法 - Visual Studio 的 Web Essentials 扩展。

我有一个项目,我将我的数据作为 JSON 保存在文本文件中。我需要保持良好的 JSON 格式(没有多余或遗漏的逗号等),而且我需要能够在编辑器中展开/折叠JS 对象(节点)。

为此,我使用了 Visual Studio 扩展 - Web Essentials。您还可以通过 IDE 中的包管理器从 VS Gallery 安装它。这个扩展提供了我需要的功能。

我将我的 file.json 重命名为 file.js(之后 Web Essentials 开始将其重新识别为 JS 文件)。

唯一的小技巧是添加一个伪变量 'var z =' 以使我的文件 JS 有效。

注意在 VS2012 中使用 Web Essentials 打开的 JSON 文件的展开/折叠区域

最初我的 JSON 数据是:

{
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
}

添加'var z ='变量后:

var z = {
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
};

当我在服务器端读取 JSON 文件时,我只需要在将 JSON 内容发送到浏览器之前删除 'var z =' 前缀

希望这可以帮助!

于 2013-12-15T14:49:06.720 回答
5

好消息!

Visual Studio 2013 Update 2 的 CTP2 中添加了一个新的 JSON 项目项和编辑器

在此处输入图像描述

于 2014-02-26T08:36:03.277 回答