我需要notepad++从这个json字符串

{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}

这……

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

我环顾了所有的TextFX选项,但找不到任何工作。


当前回答

更新: 从notepad++ v7.6开始,使用插件管理员根据这个答案安装JSTool

安装

从http://sourceforge.net/projects/jsminnpp/下载,将JSMinNpp.dll复制到notepad++的插件目录下。或者你可以从notepad++中的插件管理器中安装“JSTool”。

新的notepad++安装和PluginManager去哪里了?参见如何在notepad++中查看插件管理器

{
  "menu" : {
    "id" : "file",
    "value" : "File",
    "popup" : {
      "menuitem" : [{
      "value" : "New",
          "onclick" : "CreateNewDoc()"
        }, {
          "value" : "Open",
          "onclick" : "OpenDoc()"
        }, {
          "value" : "Close",
          "onclick" : "CloseDoc()"
        }
      ]
    }
  }
}

提示:选择你想要重新格式化的代码,然后Plugins | JSTool | JSFormat。

其他回答

最好的选择是使用最新版本的Eclipse(我使用的是Eclipse Galileo J2EE和Eclipse Ganymede J2EE)。创建一个JavaScript文件,然后创建一个变量:

var jsonObject = {"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}};

最后,按CTRL+SHIFT+F,瞧!你有一个漂亮的缩进JSON对象。我也在寻找一个notepad++ JSON格式化器,我很可能会被迫在未来的短时间内开发一个Npp插件。

notepad++的通用缩进GUI插件将把你的示例变成:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}

如果格式化JSON是主要目标,并且你有VisualStudio,那么它是简单而容易的。

Open Visual Studio File ->新建->文件 在左侧面板中选择Web 选择JSON 复制粘贴原始JSON值 按Ctrl + K和Ctrl + D

就是这样。你会得到格式化的JSON值。

只需转到这个链接 下载DLL 复制并粘贴dll到notepad++, \ notepad++ \plugins文件夹 重新启动notepad++,它应该会显示在列表中

注意:此dll支持64位notepad++

这不是一个NPP解决方案,但在必要时,你可以使用这个在线JSON Formatter,然后将格式化的文本粘贴到NPP中,然后选择Javascript作为语言。