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

Ser*_*vik 20 json editor visual-studio-2010 visual-studio-2012

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

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

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

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

Fre*_*res 7

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

  • .json(还提供语法验证)
  • .蝙蝠
  • .CMD
  • 的.ini
  • .文本
  • .LOG


Dmi*_*lov 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有效.

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

最初我的JSON数据是:

{
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

添加'var z ='变量后:

var z = {
    "company": "ABC Company",
    "employees":
    [
        { "firstName": "John", "lastName": "Doe" },
        { "firstName": "Anna", "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
};
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助!


Dmi*_*lov 5

好消息!

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

在此输入图像描述

  • 很好的答案,但肯定不是正确的答案,因为最初的问题是专门为VS 2012? (2认同)