How to reformat JSON in Notepad++?
我需要Notepad++从中获取一个JSON字符串
1 | {"menu": {"id":"file","value":"File","popup": {"menuitem": [{"value":"New","onclick":"CreateNewDoc()"},{"value":"Open","onclick":"OpenDoc()"},{"value":"Close","onclick":"CloseDoc()"}]}}} |
对此…
1 2 3 4 5 6 7 8 9 10 11 | {"menu": { "id":"file", "value":"File", "popup": { "menuitem": [ {"value":"New","onclick":"CreateNewDoc()"}, {"value":"Open","onclick":"OpenDoc()"}, {"value":"Close","onclick":"CloseDoc()"} ] } }} |
我看了看所有的textfx选项,但找不到任何有效的选项。
JSTool (formerly known as JsMin/JsMinNpp)
INSTALL
Download it from http://sourceforge.net/projects/jsminnpp/ and copy JSMinNpp.dll to plugin directory of Notepad++. Or you can just install"JSTool" from Plugin Manager in Notepad++.
New Notepad++ install and where did PluginManager go? See How to view Plugin Manager in Notepad++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "menu" : { "id" :"file", "value" :"File", "popup" : { "menuitem" : [{ "value" :"New", "onclick" :"CreateNewDoc()" }, { "value" :"Open", "onclick" :"OpenDoc()" }, { "value" :"Close", "onclick" :"CloseDoc()" } ] } } } |
提示:选择要重新格式化的代码,然后选择插件jstool jsform。
我个人使用JSON查看器,因为记事本+插件不再工作。
编辑-2012年5月24日
我建议您下载答案中提到的记事本JSmin插件。这在最新版本(编写时为V6.1.2)中对我很好。
编辑-2017年11月7日
根据@danday74下面的评论,jsmin现在是jstoolnpp。另外,请注意,JSON查看器工具位于codeplex上,在不久的将来可能会消失。
用于记事本++的通用缩进GUI插件将把您的示例转换为:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { "menu" : { "id" :"file","value" :"File","popup" : { "menuitem" : [ { "value" :"New","onclick" :"CreateNewDoc()"; } , { "value" :"Open","onclick" :"OpenDoc()"; } , { "value" :"Close","onclick" :"CloseDoc()"; } ]; } } } |
It's not an NPP solution, but in a pinch, you can use this online JSON Formatter and then just paste the formatted text into NPP and then select Javascript as the language.
JSMinNpp plugin will do this job.
https://sourceforge.net/projects/jsminnpp/
您需要插件来格式化JSON。要安装插件,请执行以下步骤
The following Notepad++ plugin worked for me as suggested by"SUN"
https://sourceforge.net/projects/jsminnpp/
我将JSONViewer插件与NPP5.9一起使用,它似乎工作得很好。
记事本5.8.7和jsmin1.7.0.0在这里工作得很好。
不过要小心,发现jsmin吃评论的方式很难(应该先读)。
我知道这个线程很旧,但是最近我遇到了一个问题,JStoolNPP与我最新更新的N++不兼容,我确实找到了一个似乎可以工作的替换线程。http://sourceforge.net/projects/nppjsonviewer/
使用的风险由您自己承担,OFC。(链接性别变化以外的任何事物时,我的标准免责声明,仅供参考)
在最新版的记事本中,它使用了UniversalIndentGUI。
我所做的是在插件设置下选择启用文本自动更新,弹出一个窗口,我选择了javascript。
只需转到此链接下载DLL将dll复制并粘贴到记事本+
otepad++\plugins
注意:此DLL支持64位Notepade++
你现在可以在记事本中查看了(也许旧版本被窃听了?)
Win 64:您可以在这里找到最新的插件:https://github.com/kapillatnani/json-viewer/releases。最新的zip文件包含.dll文件。
然后按照github priject自述说明操作:
Paste the file"NPPJSONViewer.dll" to Notepad++ plugin folder open a document containing a JSON string Select JSON fragment and navigate to plugins/JSON Viewer/show JSON Viewer or press"Ctrl+Alt+Shift+J" Voila!! if the JSON is valid, it will be shown in a Treeview
对于Win32,它应该是相同的过程,但我不能亲自验证它。
如果您不想安装记事本+插件,但您有一个firefox和一个firefox的json插件,您可以选择
这是我个人所做的。
You can use http://www.jsonlint.com/ to edit your
我知道你问过关于记事本++的问题,但是textmate for os x可以通过json包来完成,这个包被称为"重新格式化文档"命令。
您最好的选择是使用Eclipse的最新版本之一(我使用的是EclipseGalileoJ2EE和EclipseGanymedeJ2EE)。创建一个javascript文件,然后创建一个变量:
[cc]var jsonObject = {"menu": {"id":"file","value":"File","popup": {"menuitem": [{"value":"New","onclick":"CreateNewDoc()