协慌网

登录 贡献 社区

如何在 Notepad ++ 中重新格式化 JSON?

我需要 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 选项,但找不到任何有用的东西。

答案

JSTool (以前称为 JsMin / JsMinNpp)

安装

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

在此输入图像描述提示:选择要重新格式化的代码,然后选择插件 | JSTool | JSFormat。

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

编辑 - 2012 年 5 月 24 日

我建议您下载答案中提到的 Notepad JSMin 插件。这对我来说在最新版本(编写本文时为 v6.1.2)中效果很好。

编辑 - 2017 年 11 月 7 日

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

Notepad ++ 的Universal Indent GUI插件将您的样本转换为:

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