我需要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选项,但找不到任何工作。


当前回答

我个人使用JSON Viewer,因为notepad++插件不能再工作了。

编辑- 2012年5月24日 我建议您下载答案中提到的用于记事本的JSMin插件。这在最新版本(撰写本文时为v6.1.2)中很适合我。 编辑- 2017年11月7日 根据@danday74下面的评论,JSMin现在是JSToolNpp。另外,请注意JSON查看器工具是在Codeplex上的,在不久的将来可能会消失。

综上所述,这个答案不再相关,你应该使用Dan H的答案。我的答案只留给子孙后代。

其他回答

你需要一个插件来格式化JSON。要安装插件,请执行以下步骤:

打开记事本++ -> ALT+P -> Plugin Manager -> Selcet JSON Viewer ->单击 安装 重新启动记事本+ + 现在你可以使用快捷方式格式化json为CTRL + ALT +SHIFT + M 或ALT+P ->插件管理器-> JSON查看器->格式JSON

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

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

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

我知道你问的是notepad++,但是OS X的TextMate可以通过JSON包来做,它被称为“重新格式化文档”命令。

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

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

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