Wie formatiere ich JSON in Notepad ++ neu?

948

Ich brauche Notepad ++, um einen JSON-String daraus zu ziehen

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

dazu ...

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

Ich habe mich in allen TextFX-Optionen umgesehen, aber nichts gefunden, was funktioniert hätte.

Donny V.
quelle

Antworten:

1307

Aktualisieren:

Verwenden Sie ab Notepad ++ v7.6 Plugin Admin , um JSTool gemäß dieser Antwort zu installieren

INSTALLIEREN

Laden Sie es von http://sourceforge.net/projects/jsminnpp/ herunter und kopieren Sie JSMinNpp.dll in das Plugin-Verzeichnis von Notepad ++. Oder Sie können "JSTool" einfach über den Plugin Manager in Notepad ++ installieren.

Neue Notepad ++ Installation und wohin ging PluginManager? Siehe Anzeigen des Plugin-Managers in Notepad ++

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

Geben Sie hier die Bildbeschreibung ein Tipp: Wählen Sie den Code aus, den Sie neu formatieren möchten, und klicken Sie dann auf Plugins | JSTool | JSFormat.

Dan H.
quelle
112
Scheint jetzt als JSTool gelistet zu sein
Mike Henry
5
Vielen Dank. Ich überprüfte. Am Ende habe ich JSONViewer verwendet, da damit die JSON-Daten formatiert und nicht nur im verschachtelten Baumformat angezeigt werden können.
smile.al.d.way
11
JSTool kann auch die JSON-Daten formatieren. Drücken Sie einfach Strg-Alt-M. Ich habe jetzt ein paar Plugins ausprobiert und finde, dass dies das beste ist.
Prograde
13
Dies kann direkt über den in Notepad ++ integrierten "Plugin Manager" installiert werden. Gehen Sie zu "Plugins> Plugin Manager> Plugin Manager anzeigen> Registerkarte Verfügbar"
Dib
3
Eine 64-Bit-Version kann direkt von hier heruntergeladen werden: notepad-plus-plus.org/community/topic/13064/…
brentlightsey
72

Für Notepad ++ v.7.6 und höher Plugins Admin ... ist verfügbar.

  1. Öffnen Sie Menü Plugins> Plugins Admin ...

  2. Suchen Sie nach JSON Viewer

  3. Überprüfen Sie den JSON-Viewer in der Liste

  4. Klicken Sie auf Installieren Knopf

  5. Starten Sie Notepad ++ neu

  6. Wählen Sie JSON-Text aus

  7. Gehen Sie zu Plugins> JSON Viewer> JSON formatieren ( Ctrl+ Alt+ Shift+ M)

Wir können alle von Notepad ++ unterstützten Plugins mit Plugins Admin ...

Hardik Leuwa
quelle
3
Dies ist eine sehr einfache Technik. Vielen Dank. Ich möchte nur , um Format hinzuzufügen , nachdem das Plugin benötigt man 1) die Installation Wählen Sie JSON - Objekte 2) Zum Plugins ** 3) ** JSON - Viewer Akkordeon 4) Schließlich Format JSON . ODER Drücken Sie
Yashwin Munsadwala
3
Plugins> Plugins admin funktioniert in der aktuellen Version nicht mehr.
Michael Tuchman
@ Michael Tuchman, darf ich wissen, in welcher Version Plugins> Plugins Admin ... nicht funktionieren?
Hardik Leuwa
Ich habe Test Plugins> Plugins Admin ... von JSON Viewer in der neuesten Version Notepad ++ v7.8 und es funktioniert richtig
Hardik Leuwa
@ Hardik Leuwa: 7.6.6 (64 Bit)
Michael Tuchman
56

Ich persönlich benutze JSON Viewer, da das Notepad ++ - Plugin nicht mehr funktioniert.

EDIT - 24. Mai 2012

Ich empfehle Ihnen, das JSMin-Plugin für Notepad herunterzuladen, wie in der Antwort erwähnt . Dies funktioniert gut für mich in der neuesten Version (v6.1.2 zum Zeitpunkt des Schreibens).

EDIT - 7. November 2017

Gemäß dem Kommentar von @ danday74 unten ist JSMin jetzt JSToolNpp . Beachten Sie außerdem, dass sich das JSON Viewer-Tool auf Codeplex befindet, das wahrscheinlich in naher Zukunft verschwinden wird.

In Anbetracht des oben Gesagten ist diese Antwort nicht mehr relevant und Sie sollten stattdessen die Antwort von Dan H verwenden . Meine Antwort ist einfach hier für die Nachwelt.

Dan Atkinson
quelle
1
Es funktioniert, wenn ich es tue Plugins -> JSMin -> JSMin (New File) und dannJSFormat
Aliopi
1
@ danday74 Danke! Ich habe die Antwort entsprechend geändert.
Dan Atkinson
1
JSON Viewer funktioniert einwandfrei unter np ++ Version 7.5.1, die im Plugin-Manager verfügbar ist.
Andrew Cowenhoven
2
@ DanAtkinson Vielen Dank, dass Sie Ihre Antwort auf dem neuesten Stand gehalten haben. Ich schätze es zu wissen, dass Antworten auf alte Fragen nicht abgestanden sind. :)
Adam Porad
1
arbeitet noch an NotePad ++ v7.8.2 Json Viewer v1.34.0.0
Harry
39

Universal Indent GUI Plugin für Notepad ++ verwandelt Ihr Beispiel in:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
JRL
quelle
Leider funktioniert dies nicht mit der neuesten Unicode-Version von Notepad ++ 5.5
Anthony Shaw
10

Zum Formatieren von JSON benötigen Sie ein Plugin. Um das Plugin zu installieren, gehen Sie wie folgt vor

  1. Öffnen Sie Notepad ++ -> ALT + P -> Plugin Manager -> Selcet JSON Viewer -> Klicken Sie auf Installieren
  2. Starten Sie Notepad ++ neu
  3. Jetzt können Sie die Verknüpfung verwenden, um json als STRG + ALT + UMSCHALT + M oder ALT + P -> Plugin-Manager -> JSON-Viewer -> JSON formatieren zu formatieren

Geben Sie hier die Bildbeschreibung ein

DevMJ
quelle
1
Ja wirklich? Bild welches hauptsächlich leer? : - /
Betlista
Bild nicht richtig hochgeladen
Mbotet
6

Es ist keine NPP-Lösung, aber zur Not können Sie diesen Online- JSON-Formatierer verwenden und dann einfach den formatierten Text in NPP einfügen und dann Javascript als Sprache auswählen.

Mühle
quelle
1
@ Brent.Longborough Danke für diesen kleinen Ratschlag! Die JS-Hervorhebung hat einen seltsamen grauen Hintergrund, die Python-Hervorhebung schont die Augen erheblich.
Galaktor
Online-JSON-Formatierer sind gut, aber manchmal möchten Sie nicht riskieren, die von Ihnen formatierten Daten über das Internet zu senden.
CM
4

Gehen Sie einfach zu diesem Link, laden Sie die DLL-Kopie herunter und fügen Sie die DLL in den Plugins-Ordner von Notepad ++ ein, \Notepad++\plugins starten Sie den Notepad ++ neu und sie sollte in der Liste angezeigt werden

jsformatter

HINWEIS: Diese DLL unterstützt 64-Bit-Notepade ++

ibr
quelle
2

Wenn die Formatierung von JSON das Hauptziel ist und Sie VisualStudio haben, ist dies einfach und unkompliziert.

  1. Öffnen Sie Visual Studio
  2. Datei -> Neu -> Datei
  3. Wählen Sie im linken Seitenbereich Web aus
  4. Wählen Sie JSON
  5. Kopieren Einfügen Ihres JSON-Rohwerts
  6. Drücken Sie Strg + K und Strg + D.

Das ist es. Sie erhalten einen formatierten JSON-Wert.

User0106
quelle
5
Die Frage ist über Notepad ++
Toto
Ich habe das Tool nach Format-JSON-Werten gesucht und diesen Link gefunden. Später fand ich Visual Studio Schritte. Dies kann für jemanden nützlich sein, der nach der Formatierung von JSON-Werten sucht.
User0106
Normalerweise greife ich darauf zurück, da meine Entwicklerumgebung vom Vertrag zum Kontakt zurückgesetzt wird. Ich füge es einfach in eine beliebige .json-Datei ein, wähle alle aus, kopiere sie und mache sie dann rückgängig.
CM
1

Es hat bei mir in der neuesten Ausgabe von Notepad mit dem UniversalIndentGui funktioniert.

Was ich getan habe, war unter der Plugin-Einstellung Enable Text Auto Update, ein Fenster wurde geöffnet und ich habe Javascript ausgewählt.

Richard Lloyd
quelle
1

Notepad 5.8.7 und jsmin 1.7.0.0 funktionieren hier wunderbar.

Seien Sie jedoch vorsichtig und finden Sie heraus, dass jsmin die Kommentare auf die harte Tour isst (sollte zuerst gelesen haben).

DevBezz
quelle
1

Ich verwende das JSON Viewer-Plug-In mit NPP 5.9 und es scheint gut zu funktionieren.

Steinspitze
quelle
1

Ich weiß, dass dieser Thread alt ist, aber ich bin kürzlich auf ein Problem gestoßen, bei dem JSToolNPP nicht mit meinem neu aktualisierten N ++ kompatibel ist. Ich habe einen Ersatz gefunden, der zu funktionieren scheint. http://sourceforge.net/projects/nppjsonviewer/

Die Verwendung erfolgt auf eigenes Risiko. (Standard-Haftungsausschluss von mir, wenn etwas außerhalb von SExchange verlinkt wird, fyi)

Josh
quelle
1

Wenn Sie kein Notepad ++ - Plugin installieren möchten, aber Firefox und ein JSON-Plugin für Firefox haben, können Sie auswählen Run -> Launch in Firefox. Sie erhalten den Inhalt mit Ihrem Firefox-Plugin als JSON formatiert.

Das mache ich persönlich.

Esko Piirainen
quelle
1

Sie können jetzt in Notepad ++ kein Problem anzeigen (möglicherweise wurden ältere Versionen abgehört?)

für win64: Das neueste Plugin finden Sie hier: https://github.com/kapilratnani/JSON-Viewer/releases . Die neueste Zip-Datei enthält eine DLL-Datei.

Befolgen Sie dann die Anweisungen des Github-Projekts README:

  1. Fügen Sie die Datei "NPPJSONViewer.dll" in den Notepad ++ - Plugin-Ordner ein
  2. Öffnen Sie ein Dokument mit einer JSON-Zeichenfolge
  3. Wählen Sie das JSON-Fragment aus und navigieren Sie zu Plugins / JSON Viewer / JSON Viewer anzeigen oder drücken Sie "Strg + Alt + Umschalt + J".
  4. Voila !! Wenn der JSON gültig ist, wird er in einer Baumansicht angezeigt

Es sollte der gleiche Prozess für win32 sein, aber ich kann es nicht persönlich überprüfen.

olliaroa
quelle
-2

Sie können http://www.jsonlint.com/ verwenden , um Ihr jsonOnline zu bearbeiten, wenn Sie nicht über Notepad ++ verfügen.

Ahmed Magdy
quelle
2
Direkt aus N ++? (-1)
Kenneth K.
upvoted. Dieser Link war nützlich, nachdem das Plugin aufgrund seiner 32-Bit-Version nicht akzeptiert wurde.
CodeToLife
Upvoted. Bietet eine korrekte Lösung, auch wenn dies nicht über den Editor erfolgt.
Mbotet
-8

Ich weiß, dass Sie nach NotePad ++ gefragt haben, aber TextMate für OS X kann dies über das JSON-Bundle tun, das als "Dokument neu formatieren" bezeichnet wird.

Cody Caughlan
quelle
-9

Am besten verwenden Sie eine der neuesten Versionen von Eclipse (ich verwende Eclipse Galileo J2EE und Eclipse Ganymede J2EE). Erstellen Sie eine JavaScript-Datei und anschließend eine Variable:

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

Zuletzt drücken Sie CTRL+ SHIFT+ Fund voila! Sie haben ein gut eingerücktes JSON-Objekt. Auch ich suche nach einem Notepad ++ JSON-Formatierer, und ich könnte sehr wohl gezwungen sein, in naher Zukunft ein Npp-Plugin zu entwickeln.

Brett McLaughlin
quelle
1
Wenn Sie über Visual Studio verfügen, fügen Sie den JSON-Text einfach in eine neue Datei ein und er wird automatisch formatiert.
Sergey OCHKIN
Ich suche auch nach einem Notepad ++ JSON-Formatierer. Wenn Sie dieselbe Frage haben, fügen Sie bitte keine Antwort wie diese hinzu und halten Sie SO sauber;).
shA.t