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


2013年9月18日更新: Mike的权利,现在叫做JSToolNpp

JSMin的JSformat选项在Notepad ++ 6.1.2中将JSON转换成了这个:

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

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


Notepad ++的Universal Indent GUI插件会将您的示例转变为:

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

我个人使用JSON查看器,因为Notepad ++插件不再工作。

编辑 - 2012年5月24日

我建议你按照答案中提到的那样下载记事本的JSMin插件。 这对我最新版本(撰写本书时为v6.1.2)非常有用。

编辑 - 2017年11月7日

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

链接地址: http://www.djcxy.com/p/46293.html

上一篇: How to reformat JSON in Notepad++?

下一篇: Convert Object holding arrays to JSON