Come riformattare JSON in Notepad ++?


948

Ho bisogno di Notepad ++ per prendere una stringa JSON da questo

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

a questo...

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

Ho guardato in giro tutte le opzioni di TextFX ma non sono riuscito a trovare nulla che funzionasse.

Risposte:


1307

Aggiornare:

A partire da Notepad ++ v7.6, utilizzare Plugin Admin per installare JSTool per questa risposta

INSTALLARE

Scaricalo da http://sourceforge.net/projects/jsminnpp/ e copia JSMinNpp.dll nella directory dei plugin di Notepad ++. Oppure puoi semplicemente installare "JSTool" da Plugin Manager in Notepad ++.

Nuovo Notepad ++ installato e dove è andato PluginManager? Vedi Come visualizzare Plugin Manager in Notepad ++

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

inserisci qui la descrizione dell'immagine Suggerimento: selezionare il codice che si desidera riformattare, quindi Plugin | JSTool | JSFormat.


112
Sembra essere elencato come JSTool ora
Mike Henry

5
Grazie. Ho controllato. Ho finito per usare JSONViewer in quanto consente di formattare i dati JSON e non solo di visualizzarli in formato albero nidificato.
smile.al.d.way

11
JSTool può anche formattare i dati JSON. Premi Ctrl-Alt-M. Ho provato alcuni plugin ora e trovo che questo sia il migliore.
progrado

13
Questo può essere installato direttamente dal "Plugin Manager" incorporato in Notepad ++. Vai "Plugin> Gestione plugin> Mostra Gestione plugin> Scheda Disponibile"
Data

3
Una versione a 64 bit può essere scaricato direttamente da qui: notepad-plus-plus.org/community/topic/13064/...
brentlightsey

72

Per Notepad ++ v.7.6 e versioni successive Plugin Admin ... è disponibile.

  1. Apri menu Plugin> Plugin Admin ...

  2. Cerca JSON Viewer

  3. Controlla JSON Viewer nell'elenco

  4. Fai clic sul pulsante Installa

  5. Riavvia Notepad ++

  6. Seleziona il testo JSON

  7. Vai a Plugin> Visualizzatore JSON> Formato JSON ( Ctrl+ Alt+ Shift+ M)

Possiamo installare qualsiasi plug-in supportato da Notepad ++ usando Plugin Admin ...


3
Questa è una tecnica molto semplice. Grazie. Voglio solo aggiungere per formattare dopo aver installato il plug-in di cui hai bisogno 1) Seleziona gli oggetti JSON 2) Vai ai plugin ** 3) ** Fisarmonica di JSON Viewer 4) Infine, Formatta JSON . O Basta premere Cntrl + Shift + Alt + M
Yashwin Munsadwala

3
plug-in> Plugin admin non funziona più nella versione corrente.
Michael Tuchman,

@Michael Tuchman, posso sapere in quale versione Plugin> Plugin Admin ... non funziona?
Hardik Leuwa,

Ho test Plugin> Plugin Admin ... di JSON Viewer nell'ultima versione Notepad ++ v7.8 e funziona correttamente
Hardik Leuwa

@Hardik Leuwa: 7.6.6 (64 bit)
Michael Tuchman,

56

Personalmente uso JSON Viewer poiché il plug-in Notepad ++ non funziona più.

EDIT - 24 maggio 2012

Vi consiglio di scaricare il plug-in JSMin per Blocco note come indicato nella risposta . Questo funziona bene per me nell'ultima versione (v6.1.2 al momento della scrittura).

EDIT - 7 novembre 2017

Secondo il commento di @ danday74 di seguito, JSMin ora è JSToolNpp . Inoltre, tieni presente che lo strumento JSON Viewer è su Codeplex che probabilmente scomparirà nel prossimo futuro.

Ciò premesso, questa risposta non è più rilevante e si dovrebbe usare la risposta di Dan H , invece . La mia risposta è semplicemente qui per i posteri.


1
Funziona quando lo faccio Plugins -> JSMin -> JSMin (New File) e poiJSFormat
aliopi,

1
@ danday74 Grazie! Ho modificato la risposta di conseguenza.
Dan Atkinson,

1
JSON Viewer funziona perfettamente su np ++ versione 7.5.1, disponibile nel gestore plug-in.
Andrew Cowenhoven,

2
@DanAtkinson Grazie per aver aggiornato la tua risposta. Apprezzo sapere che le risposte a vecchie domande non sono diventate stantie. :)
Adam Porad,

1
funziona ancora su NotePad ++ v7.8.2 Json viewer v1.34.0.0
Harry

39

Il plugin Universal Indent GUI per Notepad ++ trasformerà il tuo esempio in:

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

sfortunatamente, questo non funziona con la versione Unicode più recente di Notepad ++ 5.5
Anthony Shaw,

10

È necessario il plug-in per formattare JSON. Per installare il plug-in, procedere come segue

  1. Apri notepad ++ -> ALT + P -> Plugin Manager -> Selcet JSON Viewer -> Fai clic su Installa
  2. Riavvia Blocco note ++
  3. Ora puoi usare la scorciatoia per formattare json come CTRL + ALT + MAIUSC + M o ALT + P -> Plugin Manager -> JSON Viewer -> Formato JSON

inserisci qui la descrizione dell'immagine


1
veramente? quale immagine principalmente vuota? : - /
Betlista,

Immagine non caricata correttamente
Mbotet

6

Non è una soluzione NPP, ma in un pizzico, puoi usare questo JSON Formatter online e quindi incollare il testo formattato in NPP e quindi selezionare Javascript come lingua.


1
@ Brent.Longborough Grazie per quella piccola pepita di consigli! L'evidenziazione JS ha uno strano sfondo grigio, l'evidenziazione in pitone è molto più facile per gli occhi.
galaktor,

I formattatori json online sono buoni ma a volte non vuoi rischiare di inviare i dati che stai formattando su Internet.
CM


4

semplicemente vai a questo link scarica la copia della dll e incolla la dll nella cartella dei plugin su notepad ++, \Notepad++\plugins riavvia il notepad ++ e dovrebbe essere mostrato nella lista

jsformatter

NOTA: questa dll supporta notepade ++ a 64 bit



2

Se la formattazione di JSON è l'obiettivo principale e hai VisualStudio, allora è semplice e facile.

  1. Apri Visual Studio
  2. File -> Nuovo -> File
  3. Seleziona Web nel riquadro laterale sinistro
  4. Seleziona JSON
  5. Copia incolla il tuo valore JSON non elaborato
  6. Premi Ctrl + K e Ctrl + D

Questo è tutto. otterrai un valore JSON formattato.


5
La domanda è su Notepad ++
Toto

Stavo cercando uno strumento per i valori del formato JSON e ho trovato questo link. Più tardi ho trovato i passaggi di Visual Studio. Può essere utile per chi è alla ricerca di formattazione dei valori JSON.
Utente 0106

Di solito ricorro a utilizzare questo poiché il mio ambiente di sviluppo viene ripristinato dal contratto al contatto. Ho appena incollato in qualsiasi .json, selezionare tutto, copiare, quindi annullare.
CM

1

Ha funzionato per me nell'ultima edizione con Notepad usando UniversalIndentGui.

Quello che ho fatto è stato nelle impostazioni del plug-in scegliere Abilita aggiornamento automatico del testo, una finestra è spuntata e ho selezionato JavaScript.


1

Notepad 5.8.7 e jsmin 1.7.0.0 funzionano meravigliosamente qui.

Fai attenzione, però, ho scoperto che jsmin mangia i commenti nel modo più duro (avrebbe dovuto leggere prima).


1

Sto usando il plug-in JSON Viewer con NPP 5.9 e sembra funzionare bene.


1

So che questo thread è vecchio ma di recente ho riscontrato un problema con JSToolNPP non compatibile con il mio N ++ appena aggiornato, ho trovato un sostituto che sembra funzionare. http://sourceforge.net/projects/nppjsonviewer/

Utilizzare a proprio rischio, spesso. (disclaimer standard da parte mia quando si collega qualcosa al di fuori di SExchange, fyi)


1

Se non desideri installare un plug-in Notepad ++ ma hai Firefox e un plug-in JSON per Firefox, puoi selezionare Run -> Launch in Firefox. Ottieni i contenuti formattati come JSON usando il tuo plugin Firefox.

Questo è quello che faccio personalmente.


1

È possibile visualizzare in Notepad ++ nessun problema ora (forse sono state rilevate versioni precedenti?)

per win64: Puoi trovare l'ultimo plugin qui: https://github.com/kapilratnani/JSON-Viewer/releases . L'ultimo file zip contiene un file DLL.

E quindi seguire le istruzioni README di github priject:

  1. Incollare il file "NPPJSONViewer.dll" nella cartella del plug-in Notepad ++
  2. aprire un documento contenente una stringa JSON
  3. Seleziona il frammento JSON e vai ai plugin / JSON Viewer / mostra JSON Viewer o premi "Ctrl + Alt + Maiusc + J"
  4. Ecco!! se JSON è valido, verrà mostrato in Treeview

Dovrebbe essere lo stesso processo per Win32 ma non posso verificarlo personalmente.



-8

So che hai chiesto informazioni su NotePad ++ ma TextMate per OS X può farlo tramite il bundle JSON, chiamato "Riformatta documento".


-9

La soluzione migliore è utilizzare una delle ultime versioni di Eclipse (sto usando Eclipse Galileo J2EE ed Eclipse Ganymede J2EE). Crea un file JavaScript, quindi crea una variabile:

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

Infine, premi CTRL+ SHIFT+ Fe voilà! Hai un oggetto JSON ben rientrato. Anch'io sto cercando un formattatore JSON per Notepad ++, e potrei benissimo essere costretto a sviluppare un plug-in Npp in futuro.


1
Se hai Visual Studio, incolla semplicemente il testo json in un nuovo file e verrà formattato automaticamente.
Sergey OCHKIN,

Anch'io sto cercando un formattatore JSON per Notepad ++, se hai la stessa domanda per favore non aggiungere una risposta come questa e tenerlo così pulito;).
shA.t,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.