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

我需要Notepad ++从这个jsonstring

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

在这里输入图像说明 提示:select您要重新格式化的代码,然后select插件| 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查看器,因为记事本+ +插件不再工作。

编辑 – 2012年5月24日

我build议你下载答案中提到的记事本的JSMin插件。 这对我来说是最新的版本(在撰写本文时为v6.1.2)。

编辑 – 2017年11月7日

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

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

这不是一个核电站解决scheme,但在一个紧要关头,你可以使用这个在线JSON格式化 ,然后将格式化的文本粘贴到NPP,然后selectJavaScript作为语言。

下面的记事本+ +插件按照“SUN”的build议工作https://sourceforge.net/projects/jsminnpp/

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

我所做的是在插件设置下select启用文本自动更新,popup一个窗口,我select了JavaScript。

记事本5.8.7和jsmin 1.7.0.0在这里工作很棒。

但要小心,发现jsmin吃苦耐劳的道理(应该先读)。

我正在使用NPP 5.9的JSON查看器插件,它似乎运作良好。

我知道这个线程是旧的,但我最近碰到一个问题,JSToolNPP与我最近更新的N ++不兼容,我find了替代似乎工作。 http://sourceforge.net/projects/nppjsonviewer/

使用后果自负。 (连接SExchange以外的任何东西的标准免责声明,fyi)

如果您没有Notepad ++,可以使用http://www.jsonlint.com/在线编辑您的;json

我知道你问关于NotePad ++,但OSM的TextMate可以通过JSON包,它被称为“重新格式化文档”命令。

最好的select是使用最新版本的Eclipse(我使用Eclipse Galileo J2EE和Eclipse Ganymede J2EE)。 创build一个JavaScript文件,然后创build一个variables:

 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插件。