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.
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()"
}
]
}
}
}
Dica: Seleccione o código que deseja reformat, então Plugins / JSTool / JSFormat.
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()";
}
];
}
}
}
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.
O 'plugin' do JSMinNpp fará este trabalho. https://sourceforge.net/projects/jsminnpp/
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.
O seguinte 'plugin' de Notepad++ funcionou para mim, como sugerido por "SUN" https://sourceforge.net/projects/jsminnpp/
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.
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).
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)
O plugin necessário para formatar JSON.To plugin de Instalação fazer o seguinte passo
- abrir o notepad++ - > ALT+P - > Gestor de plugins - > Visualizador JSON Selcet - > carregue Install
- reiniciar o notepad++
- 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
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.
Pode usar http://www.jsonlint.com/ para editar o seu json
'online' Se não tiver o Notepad++.
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".
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.