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

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

enter image description here提示:选择要重新格式化的代码,然后选择插件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。要安装插件,请执行以下步骤

  • 打开记事本++->alt+p->plugin manager->selcet json viewer->click安装
  • 重新启动记事本++
  • 现在可以使用快捷方式将JSON格式化为ctrl+alt+shift+m或者alt+p->plugin manager->json viewer->format json
  • enter image description here


    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
    的plugins文件夹中。重新启动记事本++,它应该显示在列表中

    jsformatter

    注意:此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插件,您可以选择Run -> Launch in Firefox。您可以使用您的火狐插件将内容格式化为JSON。

    这是我个人所做的。


    You can use http://www.jsonlint.com/ to edit your json online if you don't have Notepad++.


    我知道你问过关于记事本++的问题,但是textmate for os x可以通过json包来完成,这个包被称为"重新格式化文档"命令。


    您最好的选择是使用Eclipse的最新版本之一(我使用的是EclipseGalileoJ2EE和EclipseGanymedeJ2EE)。创建一个javascript文件,然后创建一个变量:

    [cc]var jsonObject = {"menu": {"id":"file","value":"File","popup": {"menuitem": [{"value":"New","onclick":"CreateNewDoc()