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

我須要Notepad ++從中獲取一個json字符串 javascript

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

對... java

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

我環顧了全部TextFX選項,但找不到任何有用的東西。 git


#1樓

我知道你問的是NotePad ++,但OS X的TextMate能夠經過JSON包來實現,它叫作「Reformat Document」命令。 github


#2樓

Notepad ++的Universal Indent GUI插件將您的樣本轉換爲: json

{
    "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) ui


#4樓

我我的使用JSON Viewer,由於Notepad ++插件再也不起做用。 spa

編輯 - 2012年5月24日 .net

我建議您下載答案中提到的Notepad JSMin插件。 這對我來講在最新版本(編寫本文時爲v6.1.2)中效果很好。 插件

編輯 - 2017年11月7日

根據@danday74的評論,JSMin如今是JSToolNpp 。 另外,請注意JSON Viewer工具在Codeplex上,極可能在不久的未來消失。

鑑於上述狀況,這個答案已再也不適用, 您應該使用Dan H的答案 。 個人回答僅僅是爲了子孫後代。


#5樓

它使用UniversalIndentGui在最新版本的記事本中爲我工做。

我所作的是在插件設置下選擇啓用文本自動更新,彈出一個窗口,我選擇了javascript。

相關文章
相關標籤/搜索