1358

我需要记事本++从中获取json字符串

{“menu”:{“id”:“file”,“value”:“file”,“popup”:{“menuitem”:[{“value“:“New”,“onclick”:“CreateNewDoc()”}

到这个。。。

{“菜单”:{“id”:“文件”,“value”:“文件”,“弹出窗口”:{“菜单项”:[{“value”:“New”,“onclick”:“CreateNewDoc()”},{“value”:“打开”,“onclick”:“OpenDoc()”},{“value”:“Close”,“onclick”:“CloseDoc()”}]}}}

我环顾了所有的TextFX选项,但没有找到任何有效的选项。

1

25个答案25

重置为默认值
1761

更新:

从记事本++v7.6开始,使用插件管理员根据安装JSTool这个答案

安装

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

新的Notepad++安装,PluginManager去了哪里?请参阅如何在记事本中查看插件管理器++

{“菜单”:{“id”:“文件”,“value”:“文件”,“弹出窗口”:{“菜单项”:[{“value”:“新建”,“onclick”:“CreateNewDoc()”}, {“value”:“打开”,“onclick”:“OpenDoc()”}, {“value”:“关闭”,“onclick”:“CloseDoc()”}]}}}

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

24
  • 140
    现在似乎被列为JSTool 评论 2013年9月14日23:21
  • 6
    谢谢。我查过了。我最终使用了JSONViewer,因为它允许格式化JSON数据,而不仅仅是以嵌套树格式查看它。 评论 2014年5月13日17:55
  • 15
    JSTool还可以格式化JSON数据。只需按Ctrl-Alt-M。我现在尝试了几个插件,我发现这是最好的一个。
    – 进展
    评论 2014年11月27日10:50
  • 17
    这可以直接从Notepad++中的内置“插件管理器”安装。转到“插件>插件管理器>显示插件管理器>Available选项卡”
    – 迪布
    评论 2016年2月24日15:30
  • 6
    64位版本可以直接从这里下载:notepad-plus-plus.org/community/topic/13064/… 评论 2017年8月14日21:20
296

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

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

  2. 搜索JSON查看器

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

  4. 单击安装按钮

  5. 重新启动记事本++

  6. 选择JSON文本

  7. 转到插件>JSON查看器>格式化JSON(Ctrl键+中高音+班次+M(M))

我们可以使用以下命令安装任何支持记事本++的插件插件管理。。。

9
  • 7
    这是一种非常简单的技术。谢谢。我只想在安装完插件后添加以格式化1)选择JSON对象2)转到插件**3)**JSON查看器手风琴最后,格式化JSON.只是打一下Ctrl+Shift+Alt+M 评论 2019年5月15日16:51
  • 7
    插件>插件管理在当前版本中不再有效。 评论 2019年11月1日20:07
  • 1
    @Michael Tuchman,我可以知道插件>插件管理的版本是什么吗。。。不工作? 评论 2019年11月2日5:47
  • 1
    我有测试插件>插件管理。。。通过最新版本Notepad++v7.8中的JSON Viewer及其正常工作 评论 2019年11月2日5:57
  • 1
    @Michael Tuchman,我已经测试了插件管理员。。在记事本++7.6.6(64位)中,使用问题中提出的相同JSON示例。并且工作正常。 评论 2019年11月7日5:51
240

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

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

在此处输入图像描述

  • 4
    这种格式算法并不健壮,而且经常失败,JSTool(参见ibr的答案)更健壮。
    – 斯特凡
    评论 2020年11月12日9:57
  • 1
    @斯特凡,我可以确认。JSTool能够解析Serilog(.NET Core 6)的日志结构输出。 评论 2022年1月31日20:05
  • 注意:它现在被称为“插件管理…”,而不是“插件管理器” 评论 2022年9月2日12:39
62

我个人使用JSON查看器因为记事本++插件不再工作了。

编辑-2012年5月24日

我建议您按照回答。这在最新版本(撰写本文时的v6.1.2)中对我来说很好。

EDIT-2017年11月7日

根据@danday74下面的评论,JSMin现在JS工具Npp此外,请注意,JSON Viewer工具位于Codeplex上,它很可能在不久的将来消失。

鉴于上述情况,此答案不再相关你应该使用Dan H的回答相反我的答案是为了子孙后代。

5
  • 1
    当我这么做的时候,它就起作用了插件->JSMin->JSMin(新文件)然后JS格式 评论 2017年4月20日14:36
  • 1
    @daday74谢谢!我相应地修改了答案。 评论 2017年11月7日12:19
  • 1
    JSON Viewer在插件管理器中提供的np++版本7.5.1上运行良好。 评论 2017年12月7日18:32
  • 2
    @DanAtkinson感谢您不断更新您的答案。我很高兴知道老问题的答案并没有过时 评论 2018年12月10日18:24
  • 1
    仍在使用NotePad++v7.8.2 Json查看器v1.34.0.0
    – 克里斯
    评论 2020年1月3日12:46
43

通用缩进GUI记事本++插件将把您的示例转换为:

{“菜单”:{“id”:“file”,“value”:“file”,“popup”:{“菜单项”:[{“value”:“新建”,“onclick”:“CreateNewDoc()”;}, {“value”:“打开”,“onclick”:“OpenDoc()”;}, {“value”:“关闭”,“onclick”:“CloseDoc()”;}];}}}
1
  • 不幸的是,这不适用于最新Unicode版本的记事本++5.5 评论 2009年12月18日16:07
38

根据最新记事本++,更新了答案。添加JSON查看器 插件

正常开放记事本++插件-->点击插件管理。。

在此处输入图像描述

插件管理窗口搜索JSON查看器然后单击“安装”

在此处输入图像描述

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

在此处输入图像描述

11

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

  1. 从下载用于记事本++的JSON查看器插件源锻造.
  2. 复制NPPJSONViewer.dll进入之内记事本++\插件\NPPJSONViewer文件夹
  3. 重新启动记事本++
  4. 选择JSON并单击插件>JSON查看器>格式化JSON(CTRL+ALT+SHIFT+M)。
  5. 完成。
2
9

简单地说链接下载dll将dll复制并粘贴到notepad++的plugins文件夹中,\记事本++\插件重新启动记事本++,它应该会显示在列表中

jsformatter格式

注意:此dll支持64位记事本++

7

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

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

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

  • 7
    问题是关于记事本++
    – 托托
    评论 2019年6月21日11:25
  • 1
    我在工具中搜索JSON值的格式,找到了这个链接。后来我找到了Visual studio步骤。它可能对正在寻找格式化JSON值的人有用。 评论 2019年6月24日10:03
  • 由于我的开发环境从合同重置为联系人,所以我通常会使用此选项。我只需将其粘贴到any.json中,选择全部,复制,然后撤消。 评论 2019年11月11日19:33
6

这不是NPP解决方案,但在紧急情况下,您可以在线使用JSON格式化程序然后将格式化后的文本粘贴到NPP中,然后选择Javascript作为语言。

2
  • 1
    @布伦特。隆伯勒谢谢你的宝贵建议!JS高亮显示有一个奇怪的灰色背景,python高亮显示对眼睛来说更容易。 评论 2012年10月19日8:21
  • 2
    在线json格式化程序很好,但有时您不想冒在互联网上发送格式化数据的风险。 评论 2019年11月11日19:20
5

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

4

根据“SUN”的建议,以下Notepad++插件对我有效https://sourceforge.net/projects/jsminnpp/

0
4

您现在可以在记事本++中查看,没有问题(可能旧版本被窃听了?)

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

然后按照github项目README说明进行操作:

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

win32的过程应该相同,但我无法亲自验证。

4

您可以使用记事本++使用插件格式化Json行政JS工具但对于那些无法安装此插件的用户,他们可以使用Postman来美化json,如下所示:

在此处输入图像描述

如果你不想安装记事本++插件,但你有Firefox和Firefox的JSON插件,你可以选择在Firefox中运行->启动。您可以使用Firefox插件将内容格式化为JSON。

这是我个人所做的。

2

在使用UniversalIndentGui的记事本的最新版本中,它对我很管用。

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

0
2

记事本5.8.7和jsmin 1.7.0.0在这里非常有用。

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

0
2

我正在使用NPP5.9的JSON查看器插件,它似乎工作得很好。

2

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

使用时请自行承担风险。(链接SExchange以外的任何内容时,我会提供标准免责声明,fyi)

2

对于那些在公司防火墙后无法直接访问互联网的人来说,使用插件管理员是行不通的。要使用JSMinNpp插件,你不能只是“将dll复制到插件文件夹”。它需要位于插件文件夹中名为“JSMinNpp”的文件夹中。完成此操作并重新启动Notepad++之后,我能够在Plugins菜单下看到“JSTool”菜单选项。

使用记事本++7.8.2和7.8.9进行测试。

2

我使用的是32位记事本++版本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://sourceforge.net/projects/jsminnpp)/.
VirusTotal链接:
https://www.virustotal.com/gui/file/008ee0ce889dfd9e96b975ceb6faafe28bc350352e951f3dec97e8e5bec5a07

JSON查看器工作也很好,但无法对JSON数据进行排序。

2

我没有插件管理选项,所以最简单的方法是先重新安装记事本++(我使用的是v8.5.8),然后选择:

  • 插件
  • 插件管理

(此外,我只是在前一次安装的基础上重新安装了记事本++,没有先卸载。)

然后在记事本++中,我进入插件→插件管理,搜索我想要的插件:

  • JSON工具
  • XML工具(如果搜索“XML”时第一个出现的是“Npp XML Treeview”,请按“下一步”)。

我勾选了它们,然后单击安装。

1
  • 仅供参考,JSON工具包中包含的漂亮打印功能将删除语法不正确的内容。例如:我在每行上都有一个JSON对象,没有被包装在数组中,它格式化了第一行的对象,并删除了另外两个。撤消和包装数组,修复了它,但需要记住一些东西。
    – 尤雷尔
    评论 6月15日20:59
1

你可以使用http://www.jsonlint.com/编辑您的杰森如果您没有记事本++,请联机。

4
  • 2
    直接从N++?(-1) 评论 2015年7月15日19:15
  • 投了赞成票。由于插件的32位版本,该插件未被接受,因此此链接非常有用。 评论 2018年7月19日15:19
  • 投了赞成票。即使不是通过记事本也能提供正确的解决方案。
    – 姆博特
    评论 2020年1月30日8:30
  • 对于32位版本,我建议查看stackoverflow.com/a/65762242. 评论 2021年1月17日16:18
-10

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

var jsonObject={“menu”:{“id”:“file”,“value”:“file”,“popup”:{-“menuitem”:[{“value“:”New“,”onclick“:”CreateNewDoc()“},{“value”:“Open”,”onlick“:”OpenDoc(;

最后,点击CTRL公司+轮班+F类瞧!您有一个缩进很好的JSON对象。一、 我也在寻找一个记事本++JSON格式化程序,我很可能会被迫在不久的将来开发一个Npp插件。

2
  • 1
    如果您有Visual Studio,只需将json文本粘贴到新文件中,它就会自动格式化。 评论 2016年6月6日6:31
  • 一、 我也在寻找记事本++JSON格式化程序,如果你有同样的问题,请不要添加这样的答案,并保持干净;)。 评论 2017年9月10日15:37
-11

我知道你问过NotePad++,但用于OSX的TextMate可以通过JSON捆绑包完成,它被称为“Reformat Document”命令。

0

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.