Como reformatar o JSON no Notepad++?

Preciso do Notepad++ para tirar um texto json deste

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

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}
Olhei em volta para todas as opções TextFX, mas não encontrei nada que funcionasse.

Author: Catweazle, 2009-10-13

15 answers

JSTool (anteriormente conhecido como JsMin/JsMinNpp)

Instalar

Faça o Download de http://sourceforge.net/projects/jsminnpp / e copiar JSMinNpp.dll para a pasta de 'plugins' do Notepad++. Ou você pode apenas instalar "JSTool" do Gerenciador de plugins em Notepad++.

Nova instalação do Notepad++ e para onde foi o 'PluginManager'? Ver Como ver o Gestor de plugins no bloco de Notas++

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

enter image description here Dica: Seleccione o código que deseja reformat, então Plugins / JSTool / JSFormat.

 871
Author: Dan H, 2018-08-24 16:05:47

Plugin Universal Indent GUI para o Notepad++ irá transformar a sua amostra em:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
 39
Author: JRL, 2018-08-23 07:00:56

Uso pessoalmente O Visualizador JSON dado que o 'plugin' do Notepad++ já não funciona.

Editar-24 de maio 2012

Aconselho-o a transferir o 'plugin' do JSMin para o bloco de notas, tal como mencionado na resposta . Isso funciona bem para mim na última versão (v6.1.2 no momento da escrita).

Edição-7 de novembro 2017

De acordo com o comentário de @danday74 abaixo, JSMin está agora JSToolNpp . Além disso, por favor, esteja ciente de que a ferramenta de Visualizador JSON está no Codeplex que provavelmente desaparecerá num futuro próximo.

 38
Author: Dan Atkinson, 2018-02-01 12:02:19

O 'plugin' do JSMinNpp fará este trabalho. https://sourceforge.net/projects/jsminnpp/

 5
Author: SUN, 2011-01-11 03:35:10

Não é uma solução NPP, mas numa pitada, pode usar esta formatação 'online' JSON e depois colar o texto formatado em NPP e seleccionar o Javascript como língua.

 4
Author: Millhouse, 2010-08-23 18:18:35

O seguinte 'plugin' de Notepad++ funcionou para mim, como sugerido por "SUN" https://sourceforge.net/projects/jsminnpp/

 2
Author: Siva, 2011-01-19 23:06:54
Funcionou para mim na última edição do Notepad usando o UniversalIndentGui.

O que fiz foi na configuração do plugin escolher activar a actualização automática do texto, aparecer uma janela e seleccionar o javascript.

 1
Author: Richard Lloyd, 2010-03-10 07:20:04

Bloco de notas 5.8.7 e jsmin 1.7.0.0 funciona maravilhosamente aqui.

Tenha cuidado, porém, descobriu que jsmin come os comentários da maneira difícil (deveria ter lido primeiro).

 1
Author: DevBezz, 2011-03-30 21:43:31
Estou a usar o plug-in do Visualizador JSON com o NPP 5.9 e parece funcionar bem.
 1
Author: Stonetip, 2012-03-23 03:42:19

Sei que este tópico é antigo, mas encontrei recentemente um problema com o JSToolNPP não ser compatível com o meu novo N++, encontrei um substituto que parece funcionar. http://sourceforge.net/projects/nppjsonviewer/

Utilizar por sua conta e risco, ofc. (declaração de exoneração de responsabilidade por ligar qualquer coisa fora do SExchange, fyi)

 1
Author: Josh, 2014-01-21 03:18:03

O plugin necessário para formatar JSON.To plugin de Instalação fazer o seguinte passo

  1. abrir o notepad++ - > ALT+P - > Gestor de plugins - > Visualizador JSON Selcet - > carregue Install
  2. reiniciar o notepad++
  3. agora pode usar um atalho para formatar o json como CTRL + ALT + SHIFT + M ou Alt+P - > Gestor de plugins - > Visualizador de JSON - > formato JSON

enter image description here

 1
Author: DevMJ, 2018-05-17 11:07:44

Se não quiser instalar um 'plugin' de Notepad++, mas tiver o Firefox e um 'plugin' JSON para o Firefox, poderá seleccionar Run -> Launch in Firefox. Você recebe o conteúdo formatado como JSON usando o seu plugin Firefox.

Isto é o que eu faço pessoalmente.
 0
Author: Esko Piirainen, 2018-08-27 11:07:51

Pode usar http://www.jsonlint.com/ para editar o seu json 'online' Se não tiver o Notepad++.

 -1
Author: Ahmed Magdy, 2017-10-26 20:07:54

Sei que perguntaste sobre o NotePad++, mas o TextMate para o OS X pode fazê-lo através do pacote JSON, o chamado comando "Reformat Document".

 -3
Author: Cody Caughlan, 2009-11-20 01:03:24
A tua melhor aposta é usar uma das últimas versões do Eclipse (estou a usar o Eclipse Galileo J2EE e o Eclipse Ganymede J2EE). Criar um ficheiro de JavaScript e, em seguida, criar uma variável:
var jsonObject = {"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}};

Por último, carregue em CTRL+SHIFT+e voilá! Tem um objecto JSON bem indentado. Eu, também, estou procurando um formatador JSON do Notepad++, e eu muito bem pode ser forçado a desenvolver um plugin Npp algum curto tempo no futuro.

 -8
Author: Brett McLaughlin, 2015-08-24 03:59:07