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

1247513 次浏览

我知道你问过NotePad++,但TextMate for OS X可以通过JSON包来完成,它被称为“重新格式化文档”命令。

Notepad++的通用缩进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查看器工具在CODELEX上,它可能会在不久的将来消失。

鉴于上述情况,这个答案不再相关,您应该使用Dan H的答案。我的答案只是为了子孙后代。

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

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

您最好的选择是使用最新版本的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插件。

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

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

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

以下Notepad++插件按照“SUN”的建议为我工作https://sourceforge.net/projects/jsminnpp/

更新时间:

从Notepad++v7.6开始,使用插件管理员安装每个这个答案的JSTool

安装

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

新的Notepad++安装和PluginManager去了哪里?见如何在Notepad++中查看插件管理器

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

在此处输入图像描述提示:选择要重新格式化的代码,然后选择Plugins|JSTool|JSFormat。

记事本5.8.7和jsmin1.7.0.0在这里工作得很好。

不过要小心,发现jsmin吃的评论很难(应该先读)。

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

我知道这个线程很旧,但我最近遇到了JSToolNPP与我新更新的N++不兼容的问题,我确实找到了一个似乎有效的替代品。http://sourceforge.net/projects/nppjsonviewer/

使用在你自己的风险, ofc.(标准免责声明从我当链接任何SExchange之外,fyi)

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

  1. 打开记事本++->ALT+P->插件管理器->Selcet JSON查看器->单击安装
  2. 重启记事本++
  3. 现在你可以使用快捷方式将json格式化为CTRL+ALT+SHIFT+M或ALT+P->插件管理器->JSON查看器->格式JSON

在此处输入图片描述

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

这就是我个人所做的。

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

jsformatter

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

你现在可以在Notepad++中查看没有问题(也许旧版本被窃听了?)

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

然后按照github priject README说明操作:

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

这应该与win32相同,但我无法亲自验证。

对于Notepad++v.7.6及以上版本插件管理员…可用。

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

  2. 搜索JSON查看器

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

  4. 点击安装按钮

  5. 重新启动记事本++

  6. 选择JSON文本

  7. 转到插件>JSON查看器>格式JSON(Ctrl+Alt+Shift+M

我们可以使用插件管理员…安装任何Notepad++支持的插件

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

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

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

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

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

在此处输入图片描述

Plugins Admin窗口中搜索JSON Viewer并单击安装

在此处输入图片描述

安装插件后的新功能,这是您如何查看JSON格式的文件

在此处输入图片描述

对于我们这些在公司防火墙后面无法直接访问互联网的人来说,使用Plugins Admin是行不通的。要使用JSMinNpp插件,您不能只是“将dll复制到插件文件夹”。它需要位于plugins文件夹内名为“JSMinNpp”的文件夹中。这样做并重新启动Notepad++后,我能够在Plugins菜单下看到“JSTool”菜单选项。

使用Notepad++7.8.2和7.8.9进行测试。

我使用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/.
总链接:
https://www.virustotal.com/gui/file/008ee0ce889dfd9e96b975cebe6faafe28bc350352e951f3dec97e8e5bec5a07

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

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

  1. 源锻造下载Notepad++的JSON查看器插件。
  2. NPPJSONViewer.dll复制到Notepad++\plugins\NPP JSON查看器文件夹
  3. 重新启动记事本++
  4. 选择JSON并单击插件>JSON查看器>格式JSON(CTRL+ALT+SHIFT+M)。
  5. 成交