Visual Studio 2012 IDE中的JSON编辑器(突出显示,折叠,验证)

时间:2013-01-15 10:07:15

标签: json visual-studio-2010 visual-studio-2012 editor

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

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

我也尝试过搜索Visual Studio 2010的解决方案 - 但是找不到这个版本。

有人知道如何在VS IDE中使用此功能吗?

3 个答案:

答案 0 :(得分:7)

一个选项是使用Visual Studio 2012的Text Highlighter扩展名,它为以下文本格式提供语法突出显示:

  • .json(也提供语法验证)
  • .BAT
  • .CMD
  • 的.ini
  • .txt的
  • .log中

答案 1 :(得分:5)

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

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

为了实现这一点,我使用了Visual Studio扩展 - Web Essentials。您也可以通过IDE中的Package Manager从VS Gallery安装它。此扩展提供了我需要的功能。

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

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

Note expand/collapse regions for JSON file opened in VS2012 with Web Essentials

最初我的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文件时 - 我需要的是删除'var z ='前缀,然后再将JSON内容发送到浏览器

希望这有帮助!

答案 2 :(得分:5)

好消息!

Visual Studio 2013 Update 2的CTP2 中添加了New JSON project item and editor

enter image description here