Como reformatar o JSON no Notepad ++?


948

Preciso do Notepad ++ para obter uma string json dessa

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

para isso...

{"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 de TextFX, mas não consegui encontrar nada que funcionasse.

Respostas:


1307

Atualizar:

No Notepad ++ v7.6, use o Plugin Admin para instalar o JSTool de acordo com esta resposta.

INSTALAR

Faça o download em http://sourceforge.net/projects/jsminnpp/ e copie JSMinNpp.dll para o diretório de plugins do Notepad ++. Ou você pode simplesmente instalar o "JSTool" no Plugin Manager no Notepad ++.

Nova instalação do Notepad ++ e para onde foi o PluginManager? Consulte Como visualizar o Gerenciador de plug-ins no Notepad ++

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

insira a descrição da imagem aqui Dica: selecione o código que deseja reformatar e, em seguida, Plugins | JSTool JSFormat.


112
Parece estar listado como JSTool agora
Mike Henry

5
Obrigado. Eu chequei. Acabei usando o JSONViewer, pois permite formatar os dados JSON e não apenas visualizá-los no formato de árvore aninhada.
smile.al.d.way

11
O JSTool também pode formatar os dados JSON. Basta pressionar Ctrl-Alt-M. Eu tentei alguns plugins agora e acho que esse é o melhor.
prograde 27/11

13
Isso pode ser instalado diretamente no "Gerenciador de plug-ins" incorporado no Notepad ++. Vá em "Plug-ins> Gerenciador de plug-ins> Mostrar Gerenciador de plug-ins> guia Disponível"
Dib 24/02

3
A versão de 64 bits pode ser baixado diretamente a partir daqui: notepad-plus-plus.org/community/topic/13064/...
brentlightsey

72

Para o Notepad ++ v.7.6 e superior, o plug-in Admin ... está disponível.

  1. Abra Menu Plugins> Administrador de Plugins ...

  2. Pesquisar JSON Viewer

  3. Verifique o JSON Viewer na lista

  4. Clique no botão Instalar

  5. Reinicie o Notepad ++

  6. Selecionar texto JSON

  7. Vá para Plugins> JSON Viewer> Format JSON ( Ctrl+ Alt+ Shift+ M)

Podemos instalar qualquer plug-in suportado pelo Notepad ++ usando o Plugins Admin ...


3
Esta é uma técnica muito simples. Obrigado. Eu só quero adicionar para formatar depois de instalar o plug-in necessário 1) Selecione os objetos JSON 2) Vá para os plug - ins ** 3) ** Acorde do JSON Viewer 4) Por fim, formate o JSON . OU Basta pressionar Cntrl + Shift + Alt + M
Yashwin Munsadwala 15/05/19

3
plug-ins> O administrador de plug-ins não funciona mais na versão atual.
Michael Tuchman

@ Michael Tuchman, posso saber em qual versão Plugins> Plugins Admin ... não funciona?
Hardik Leuwa

Eu tenho Plugins teste> Plugins de administração ... por JSON Viewer em última v7.8 versão Notepad ++ e seu funcionando corretamente
Hardik Leuwa

@Hardik Leuwa: 7.6.6 (64 bits)
Michael Tuchman

56

Eu pessoalmente uso o JSON Viewer, pois o plug-in do Notepad ++ não funciona mais.

EDIT - 24 de maio de 2012

Aconselho que você baixe o plug-in JSMin para o Bloco de Notas, conforme mencionado na resposta . Isso funciona bem para mim na versão mais recente (v6.1.2 no momento da redação).

EDIT - 7 de novembro de 2017

Conforme o comentário de @ danday74 abaixo, o JSMin agora é JSToolNpp . Além disso, esteja ciente de que a ferramenta JSON Viewer está no Codeplex, que provavelmente desaparecerá no futuro próximo.

Face ao exposto, esta resposta não é mais relevante e você deve usar a resposta de Dan H vez . Minha resposta está aqui simplesmente para a posteridade.


1
Ele funciona quando eu faço Plugins -> JSMin -> JSMin (New File) e depoisJSFormat
aliopi

1
@ danday74 Obrigado! Eu modifiquei a resposta de acordo.
Dan Atkinson

1
O JSON Viewer funciona bem no np ++ versão 7.5.1, disponível no gerenciador de plugins.
Andrew Cowenhoven

2
@ DanAtkinson Obrigado por manter sua resposta atualizada. Aprecio saber que as respostas às perguntas antigas não ficaram obsoletas. :)
Adam Porad

1
ainda trabalhando no NotePad ++ v7.8.2 Json viewer v1.34.0.0
Harry

39

O plug-in Universal Indent GUI para o Notepad ++ transformará sua amostra em:

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

Infelizmente, isso não funciona com a versão mais recente Unicode de Notepad ++ 5.5
Anthony Shaw

10

Você precisa do plugin para formatar JSON.Para instalar o plugin, siga as etapas a seguir

  1. Abra o bloco de notas ++ -> ALT + P -> Gerenciador de plug-ins -> Selcet JSON Viewer -> clique em Instalar
  2. Reinicie o bloco de notas ++
  3. Agora você pode usar o atalho para formatar o json como CTRL + ALT + SHIFT + M ou ALT + P -> Gerenciador de plug-ins -> JSON Viewer -> Formatar JSON

insira a descrição da imagem aqui


1
mesmo? imagem que principalmente vazia? : - /
Betlista 24/07/19

Imagem não carregada corretamente
Mbotet 30/01

6

Não é uma solução NPP, mas, em uma pitada, você pode usar esse JSON Formatter online e colar o texto formatado no NPP e selecionar Javascript como idioma.


1
@ Brent.Longborough Obrigado por essa pequena pepita de conselhos! O destaque JS tem um fundo cinza estranho, o destaque python é muito mais fácil para os olhos.
galaktor

Os formatadores json on-line são bons, mas às vezes você não deseja arriscar enviar os dados que está formatando pela Internet.
CM


4

basta acessar este link, faça o download da cópia da dll e cole-a na pasta plugins do notepad ++, \Notepad++\plugins reinicie o notepad ++ e ele deve ser mostrado na lista

jsformatter

NOTA: esta dll suporta o bloco de notas de 64 bits ++



2

Se a formatação do JSON é o objetivo principal e você possui o VisualStudio, é simples e fácil.

  1. Abra o Visual Studio
  2. Arquivo -> Novo -> Arquivo
  3. Selecione Web no painel esquerdo
  4. Selecione JSON
  5. Copie e cole seu valor JSON bruto
  6. Pressione Ctrl + K e Ctrl + D

É isso aí. você receberá o valor JSON formatado.


5
A pergunta é sobre o Notepad ++
Toto

Eu estava procurando na ferramenta por valores JSON de formato e encontrei este link. Mais tarde, encontrei as etapas do Visual Studio. Pode ser útil para quem procura formatar valores JSON.
User0106

Normalmente, uso esse recurso, pois meu ambiente de desenvolvedor é redefinido do contrato para o contato. Eu apenas colo em qualquer arquivo .json, seleciono tudo, copio e desfaz.
CM

1

Funcionou para mim na edição mais recente do Notepad usando o UniversalIndentGui.

O que fiz foi na configuração do plug-in, escolha Ativar atualização automática de texto, uma janela apareceu e eu selecionei o javascript.


1

O Notepad 5.8.7 e o jsmin 1.7.0.0 funcionam maravilhosamente aqui.

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


1

Estou usando o plug-in JSON Viewer com o NPP 5.9 e parece funcionar bem.


1

Eu sei que esse segmento é antigo, mas recentemente tive um problema com o JSToolNPP não sendo compatível com o meu N ++ recém-atualizado, encontrei um substituto que parece funcionar. http://sourceforge.net/projects/nppjsonviewer/

Use por sua conta e risco, ofc. (isenção de responsabilidade padrão de mim ao vincular qualquer coisa fora do SExchange, fyi)


1

Se você não deseja instalar um plug-in do Notepad ++, mas possui o Firefox e um plug-in JSON para o Firefox, pode selecionar Run -> Launch in Firefox. Você obtém o conteúdo formatado como JSON usando o plugin do Firefox.

Isto é o que eu pessoalmente faço.


1

Você pode ver no Notepad ++ sem problemas agora (talvez as versões anteriores tenham sido corrigidas?)

para win64: Você pode encontrar o plug-in mais recente aqui: https://github.com/kapilratnani/JSON-Viewer/releases . O arquivo zip mais recente contém um arquivo .dll.

E siga as instruções README do prego do github:

  1. Cole o arquivo "NPPJSONViewer.dll" na pasta de plug-in do Notepad ++
  2. abrir um documento contendo uma sequência JSON
  3. Selecione o fragmento JSON e navegue até plugins / JSON Viewer / show JSON Viewer ou pressione "Ctrl + Alt + Shift + J"
  4. Voila !! se o JSON for válido, será mostrado em um Treeview

Deve ser o mesmo processo para o win32, mas não posso verificar pessoalmente.



-8

Sei que você perguntou sobre o NotePad ++, mas o TextMate para OS X pode fazê-lo através do pacote JSON, chamado de "Reformatar documento".


-9

Sua melhor aposta é usar uma das versões mais recentes do Eclipse (estou usando o Eclipse Galileo J2EE e o Eclipse Ganymede J2EE). Crie um arquivo JavaScript e, em seguida, crie 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 fim, pressione CTRL+ SHIFT+ Fe pronto! Você tem um objeto JSON bem recuado. Também estou procurando por um formatador JSON do Notepad ++ e talvez seja obrigado a desenvolver um plug-in Npp em pouco tempo no futuro.


1
Se você possui o Visual Studio, basta colar o texto json em um novo arquivo e ele será formatado automaticamente.
Sergey OCHKIN 6/06/16

Também estou procurando um formatador JSON do Notepad ++. Se você tiver a mesma pergunta, não adicione uma resposta como essa e mantenha-o limpo;).
shA.t
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.