如何在 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()"}
    ]
  }
}}

答案

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

我个人使用JSON Viewer,因为 Notepad ++ 插件不再起作用。

编辑 - 2012 年 5 月 24 日

我建议您按照答案中的说明下载用于记事本的 JSMin 插件。在最新版本(撰写本文时为 v6.1.2)中,这对我来说效果很好。

编辑 - 2017 年 11 月 7 日

根据下面 @ danday74 的评论,JSMin 现在是JSToolNpp 。另外,请注意,JSON Viewer 工具位于 Codeplex 上,在不久的将来可能会消失。

鉴于以上所述,此答案不再适用, 您应该改用Dan H 的答案 。我的回答仅仅是为了后代。

对于 Notepad ++ v.7.6 及更高版本,可以使用Plugins Admin...。

  1. 打开菜单插件 > 插件管理...

  2. 搜索JSON 查看器

  3. 检查列表中的 JSON Viewer

  4. 点击安装按钮

  5. 重新启动记事本 ++

  6. 选择 JSON 文本

  7. 转到插件 > JSON 查看器 > 格式化 JSON( Ctrl + Alt + Shift + M

我们可以使用Plugins Admin安装任何受 Notepad ++ 支持的插件...

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

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

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

在此处输入图片说明

它不是 NPP 解决方案,但在紧急情况下,您可以使用此在线JSON 格式化程序 ,然后将格式化的文本粘贴到 NPP 中,然后选择 Javascript 作为语言。

JSMinNpp 插件将完成此工作。 https://sourceforge.net/projects/jsminnpp/

以下 Notepad ++ 插件按照 “SUN” 的建议为我工作https://sourceforge.net/projects/jsminnpp/

只需转到此链接,下载 dll 副本并将 dll 粘贴到 notepad ++ 的 plugins 文件夹中, \Notepad++\plugins重新启动 notepad ++,它应显示在列表中

jsformatter

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

它使用 UniversalIndentGui 在最新版本的记事本中为我工作。

我所做的是在插件设置下选择 “启用文本自动更新”,弹出一个窗口,然后选择了 javascript。