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

扶醉桌前 提交于 2019-12-17 19:33:28

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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


#1楼

我知道你问的是NotePad ++,但OS X的TextMate可以通过JSON包来实现,它叫做“Reformat Document”命令。


#2楼

Notepad ++的Universal Indent GUI插件将您的样本转换为:

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

#3楼

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

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


#4楼

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

编辑 - 2012年5月24日

我建议您下载答案中提到的Notepad JSMin插件。 这对我来说在最新版本(编写本文时为v6.1.2)中效果很好。

编辑 - 2017年11月7日

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

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


#5楼

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

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!