1179

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

4

23 回答 23

1563

更新:

从 Notepad++ v7.6 开始,使用Plugin Admin根据这个答案安装 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 | JS工具 | JS 格式。

于 2011-02-22T19:40:56.767 回答
188

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

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

  2. 搜索JSON 查看器

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

  4. 点击安装按钮

  5. 重启记事本++

  6. 选择 JSON 文本

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

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

于 2019-05-10T07:22:26.180 回答
152

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

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

在此处输入图像描述

于 2018-05-17T11:07:44.217 回答
60

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

编辑 - 2012 年 5 月 24 日

我建议您下载答案中提到的记事本的 JSMin 插件。这在最新版本(撰写本文时为 v6.1.2)中对我很有效。

编辑 - 2017 年 11 月 7 日

根据下面@danday74 的评论, JSMin 现在是JSToolNpp。另外,请注意 JSON 查看器工具在 Codeplex 上,它可能会在不久的将来消失。

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

于 2010-03-01T11:14:49.903 回答
40

Notepad++ 的通用缩进 GUI插件会将您的示例变成:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
于 2009-11-20T01:20:07.727 回答
18

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

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

在此处输入图像描述

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

在此处输入图像描述

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

在此处输入图像描述

于 2020-09-04T08:07:13.230 回答
7

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

js格式化程序

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

于 2019-02-11T14:32:47.203 回答
5

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

于 2010-08-23T18:18:35.520 回答
5

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

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

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

于 2019-06-21T11:07:08.163 回答
5

为 notepad++ 添加 JSON 查看器插件的步骤:

  1. 从sourceforge下载 notepad++ 的 JSON 查看器插件。
  2. NPPJSONViewer.dll复制到Notepad++\plugins\NPPJSONViewer文件夹中
  3. 重启记事本++
  4. 选择 JSON 并单击插件 > JSON 查看器 > 格式化 JSON (CTRL+ALT+SHIFT+M)。
  5. 完毕。
于 2021-03-04T05:50:08.677 回答
4

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

于 2011-01-11T03:35:10.563 回答
3

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

于 2011-01-19T23:06:54.830 回答
2

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

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

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

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

win32应该是同一个过程,但我无法亲自验证。

于 2019-03-27T11:51:40.697 回答
1

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

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

于 2010-03-10T07:20:04.650 回答
1

Notepad 5.8.7 和 jsmin 1.7.0.0 在这里工作得很好。

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

于 2011-03-30T21:43:31.353 回答
1

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

于 2012-03-23T03:42:19.337 回答
1

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

使用风险自负,ofc。(在链接 SExchange 之外的任何内容时,我的标准免责声明,仅供参考)

于 2014-01-21T03:18:03.013 回答
1

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

这是我个人所做的。

于 2018-08-27T11:07:51.393 回答
0

对于我们这些位于企业防火墙后面且无法直接访问 Internet 的人来说,使用插件管理器将不起作用。要使用 JSMinNpp 插件,您不能只是“将 dll 复制到插件文件夹”。它需要位于 plugins 文件夹内名为“JSMinNpp”的文件夹中。完成此操作并重新启动 Notepad++ 后,我能够在“插件”菜单下看到“JSTool”菜单选项。

使用 Notepad++ 7.8.2 和 7.8.9 测试。

于 2020-09-24T17:07:22.963 回答
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 数据进行排序。

于 2021-01-17T15:04:05.053 回答
-1

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

于 2010-11-19T23:06:45.080 回答
-8

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

于 2009-11-20T01:03:24.777 回答
-10

您最好的选择是使用最新版本的 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++ ,SHIFTF!你有一个很好的缩进 JSON 对象。我也在寻找一个 Notepad++ JSON 格式化程序,我很可能会在不久的将来被迫开发一个 Npp 插件。

于 2010-07-08T20:03:02.363 回答