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

时间:2009-10-13 14:06:31

标签: json notepad++

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

23 个答案:

答案 0 :(得分:1052)

JSTool(以前称为JsMin / JsMinNpp)

  

安装

     

http://sourceforge.net/projects/jsminnpp/下载并将JSMinNpp.dll复制到Notepad ++的插件目录。或者你可以在Notepad ++中从插件管理器安装“JSTool”。

新的Notepad ++安装和PluginManager去了哪里?见How to view Plugin Manager in Notepad++

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

enter image description here 提示:选择要重新格式化的代码,然后选择插件| JSTool | JSFormat。

答案 1 :(得分:46)

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

编辑 - 2012年5月24日

我建议您按照answer中的说明下载Notepad的JSMin插件。这在我的最新版本(编写本文时为v6.1.2)中适用于我。

编辑 - 2017年11月7日

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

答案 2 :(得分:38)

Notepad ++的

Universal Indent GUI插件会将您的示例转换为:

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

答案 3 :(得分:5)

这不是NPP解决方案,但在紧要关头,您可以在线使用JSON Formatter,然后将格式化文本粘贴到NPP中,然后选择Javascript作为语言。

答案 4 :(得分:5)

您需要插件来格式化JSON。要安装插件,请执行以下步骤

  1. 打开记事本++ - > ALT + P - >插件管理器 - > Selcet JSON Viewer - >点击 安装
  2. 重新启动notepad ++
  3. 现在您可以使用快捷方式将json格式化为 CTRL + ALT + SHIFT + M 或ALT + P - >插件管理器 - > JSON查看器 - >格式化JSON
  4. enter image description here

答案 5 :(得分:5)

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

答案 6 :(得分:3)

对于Notepad ++ v.7.6及更高版本,插件管理... 可用。

  1. 打开菜单插件>插件管理...

  2. 搜索 JSON查看器

  3. 在列表中检查JSON查看器

  4. 单击安装按钮

  5. 重新启动记事本++

我们可以使用插件管理...

安装任何记事本支持的插件。

答案 7 :(得分:3)

只需转到此link 下载dll 将dll复制并粘贴到记事本++ \Notepad++\plugins的plugins文件夹中 重新启动记事本++,它应该显示在列表中

jsformatter

注意:此dll支持64位notepade ++

答案 8 :(得分:3)

以下Notepad ++插件为我工作,如“SUN”所示 https://sourceforge.net/projects/jsminnpp/

答案 9 :(得分:1)

我正在使用带有NPP 5.9的JSON Viewer插件,它似乎运行良好。

答案 10 :(得分:1)

我知道这个帖子已经老了,但我最近遇到了一个问题,JSToolNPP与我新近更新的N ++不兼容,我确实找到了一个似乎有用的替代品。 http://sourceforge.net/projects/nppjsonviewer/

使用风险,风险自负。 (链接SExchange以外的任何东西时我的标准免责声明,fyi)

答案 11 :(得分:1)

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

小心但是,发现jsmin很难吃掉评论(应该先阅读)。

答案 12 :(得分:1)

使用UniversalIndentGui在记事本的最新版本中对我有用。

我所做的是在插件设置下选择启用文本自动更新,弹出一个窗口,我选择了javascript。

答案 13 :(得分:0)

如果您不想安装Notepad ++插件,但拥有Firefox和Firefox的JSON插件,则可以选择Run -> Launch in Firefox。您可以使用Firefox插件将内容格式化为JSON。

这是我个人所做的。

答案 14 :(得分:0)

您现在可以在Notepad ++中查看没有问题(也许旧版本有问题吗?)

对于Win64: 您可以在这里找到最新的插件:https://github.com/kapilratnani/JSON-Viewer/releases。最新的zip文件包含一个.dll文件。

然后按照github priject自述文件的说明进行操作:

  
      
  1. 将文件“ NPPJSONViewer.dll”粘贴到Notepad ++插件文件夹中
  2.   
  3. 打开包含JSON字符串的文档
  4.   
  5. 选择JSON片段并导航到plugins / JSON Viewer / show JSON Viewer或按“ Ctrl + Alt + Shift + J”
  6.   
  7. Voila !!如果JSON有效,它将显示在Treeview中
  8.   

对于win32,它应该是相同的过程,但我个人无法对其进行验证。

答案 15 :(得分:0)

如果格式化JSON是主要目标并且您拥有VisualStudio,那么它就简单易行。

  1. 打开Visual Studio
  2. 文件->新建->文件
  3. 在左侧面板中选择网站
  4. 选择JSON
  5. 复制粘贴您的原始JSON值
  6. 按Ctrl + K和Ctrl + D

就是这样。您将获得格式化的JSON值。

答案 16 :(得分:0)

根据最新的notepad++,更新后的答案。安装JSON Viewer

打开notepad++转到Plugins->单击Plugins Admin..

enter image description here

Plugins Admin窗口中搜索JSON Viewer,然后单击“安装”

enter image description here

安装插件后的新功能,这是您可以以JSON格式查看文件的方法

enter image description here

答案 17 :(得分:0)

对于那些无法直接访问Internet的公司防火墙后面的人,使用Plugins Admin将不起作用。要使用JSMinNpp插件,您不仅可以将dll复制到plugins文件夹中。它需要位于plugins文件夹内名为“ JSMinNpp”的文件夹内。完成此操作并重新启动Notepad ++之后,我可以在“插件”菜单下看到“ JSTool”菜单选项。

已通过Notepad ++ 7.8.2和7.8.9测试。

答案 18 :(得分:0)

我使用 32 位 Notepad++ 7.5.6 版。我发现 32 位 JSToolNpp 1.20.0 做得很好。
直接链接是:
https://sourceforge.net/projects/jsminnpp/files/Uni/JSToolNPP.1.2006.0.uni.32.zip/download
这是从 https://sourceforge.net/projects/jsminnpp/ 重定向的。
VirusTotal 链接:
https://www.virustotal.com/gui/file/008ee0ce889dfd9e96b975cebe6faafe28bc350352e951f3dec97e8e5bec5a07

JSON-Viewer 也可以正常工作,但无法对 JSON 数据进行排序。

答案 19 :(得分:0)

为记事本++添加JSON查看器插件的步骤:

  1. sourceforge 下载 notepad++ 的 JSON 查看器插件。
  2. NPPJSONViewer.dll复制到Notepad++\plugins\NPPJSONViewer文件夹
  3. 重启记事本++
  4. 选择 JSON 并点击 plugins > JSON Viewer > Format JSON (CTRL+ALT+SHIFT+M)。
  5. 完成。

答案 20 :(得分:-2)

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

答案 21 :(得分:-7)

我知道你问过NotePad ++,但OS X的TextMate可以通过JSON包来实现,它叫做“重新格式化文档”命令。

答案 22 :(得分:-9)

最好的办法是使用最新版本的Eclipse之一(我使用的是Eclipse Galileo J2EE和Eclipse Ganymede J2EE)。创建一个JavaScript文件,然后创建一个变量:

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