Jak sformatować JSON w Notepad ++?

948

Potrzebuję Notepad ++, aby pobrać ciąg json z tego

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

do tego...

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

Rozejrzałem się po wszystkich opcjach TextFX, ale nie mogłem znaleźć niczego, co działałoby.

Donny V.
źródło

Odpowiedzi:

1307

Aktualizacja:

Począwszy od Notepad ++ v7.6, użyj narzędzia Plugin Admin, aby zainstalować JSTool dla tej odpowiedzi

ZAINSTALOWAĆ

Pobierz go ze strony http://sourceforge.net/projects/jsminnpp/ i skopiuj JSMinNpp.dll do katalogu wtyczek Notepad ++. Lub możesz po prostu zainstalować „JSTool” z Plugin Managera w Notepad ++.

Nowa instalacja Notepad ++ i gdzie poszedł PluginManager? Zobacz Jak wyświetlić Menedżera wtyczek w Notepad ++

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

wprowadź opis zdjęcia tutaj Wskazówka: wybierz kod, który chcesz ponownie sformatować, a następnie Wtyczki | JSTool | JSFormat.

Dan H.
źródło
112
Wygląda na to, że jest teraz na liście JSTool
Mike Henry
5
Dzięki. Sprawdziłem. Skończyło się na tym, że użyłem JSONViewera, ponieważ pozwala on formatować dane JSON, a nie tylko wyświetlać je w formacie zagnieżdżonego drzewa.
smile.al.d.way
11
JSTool może również formatować dane JSON. Wystarczy nacisnąć Ctrl-Alt-M. Wypróbowałem teraz kilka wtyczek i uważam, że jest to najlepsza.
prograde
13
Można to zainstalować bezpośrednio z wbudowanego „Plugin Managera” w Notepad ++. Idź „Wtyczki> Menedżer wtyczek> Pokaż Menedżera wtyczek>
Karta
3
Wersja 64-bitowa można pobrać bezpośrednio stąd: notepad-plus-plus.org/community/topic/13064/...
brentlightsey
71

Dla Notepad ++ v.7.6 i nowszych Plugin Administrator jest dostępny.

  1. Otwórz menu Wtyczki> Administrator wtyczek ...

  2. Wyszukaj JSON Viewer

  3. Sprawdź JSON Viewer na liście

  4. Kliknij przycisk Instaluj

  5. Uruchom ponownie Notepad ++

  6. Wybierz tekst JSON

  7. Przejdź do Wtyczki> JSON Viewer> Format JSON ( Ctrl+ Alt+ Shift+ M)

Możemy zainstalować dowolne wtyczki obsługiwane przez Notepad ++ za pomocą Administratora wtyczek ...

Hardik Leuwa
źródło
3
To bardzo prosta technika. Dzięki. Chcę tylko dodać, aby sformatować po zainstalowaniu wtyczki, czego potrzebujesz 1) Wybierz obiekty JSON 2) Przejdź do wtyczek ** 3) ** JSON Viewer akordeon 4) Na koniec sformatuj JSON . LUB Po prostu naciśnij Cntrl + Shift + Alt + M
Yashwin Munsadwala
3
wtyczki> Administrator wtyczek nie działa już w bieżącej wersji.
Michael Tuchman,
@Michael Tuchman, czy mogę wiedzieć, w której wersji Pluginy> Administrator wtyczek ... nie działa?
Hardik Leuwa,
Mam testowe wtyczki> Administrator wtyczek ... od JSON Viewer w najnowszej wersji Notepad ++ v7.8 i działa poprawnie
Hardik Leuwa
@Hardik Leuwa: 7.6.6 (64-bitowy)
Michael Tuchman
56

Ja osobiście korzystam z przeglądarki JSON Viewer, ponieważ wtyczka Notepad ++ już nie działa.

EDYCJA - 24 maja 2012 r

Radzę pobrać wtyczkę JSMin do Notatnika, jak wspomniano w odpowiedzi . Działa to dla mnie dobrze w najnowszej wersji (wer. 6.1.2 w momencie pisania).

EDYCJA - 7 listopada 2017 r

Zgodnie z komentarzem @ danday74 poniżej, JSMin jest teraz JSToolNpp . Należy również pamiętać, że narzędzie JSON Viewer znajduje się na Codeplex, który prawdopodobnie zniknie w najbliższej przyszłości.

Biorąc powyższe pod uwagę, to odpowiedź nie jest już istotne i należy użyć odpowiedź Dan H jest zamiast . Moja odpowiedź jest po prostu dla potomności.

Dan Atkinson
źródło
1
Działa, kiedy to robię, Plugins -> JSMin -> JSMin (New File) a potemJSFormat
aliopi,
1
@ danday74 Thanks! Odpowiednio zmodyfikowałem odpowiedź.
Dan Atkinson
1
JSON Viewer działa dobrze na np. Wersji ++ 7.5.1, dostępnej w menedżerze wtyczek.
Andrew Cowenhoven,
2
@DanAtkinson Dziękujemy za aktualizację odpowiedzi. Doceniam fakt, że odpowiedzi na stare pytania nie stały się nieaktualne. :)
Adam Porad
1
wciąż działa na przeglądarce NotePad ++ v7.8.2 Json v1.34.0.0
Harry
39

Wtyczka Universal Indent GUI dla Notepad ++ zmieni twoją próbkę w:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
JRL
źródło
niestety nie działa to z najnowszą wersją Notatnika ++ 5.5 w Unicode
Anthony Shaw,
10

Wymagana jest wtyczka do sformatowania JSON. Aby zainstalować wtyczkę, wykonaj następujący krok

  1. Otwórz notatnik ++ -> ALT + P -> Menedżer wtyczek -> Selcet JSON Viewer -> Kliknij Zainstaluj
  2. Uruchom ponownie notatnik ++
  3. Teraz możesz użyć skrótu do sformatowania jsona jako CTRL + ALT + SHIFT + M lub ALT + P -> Menedżer wtyczek -> JSON Viewer -> Formatuj JSON

wprowadź opis zdjęcia tutaj

DevMJ
źródło
1
naprawdę? obraz, który głównie pusty? : - /
Betlista
Obraz niepoprawnie przesłany
Mbotet
6

To nie jest rozwiązanie NPP, ale w skrócie, możesz użyć tego internetowego JSON Formatter, a następnie po prostu wkleić sformatowany tekst do NPP, a następnie wybrać Javascript jako język.

Millhouse
źródło
1
@ Brent.Longborough Dzięki za ten mały samorodek porad! Podświetlenie JS ma dziwne szare tło, podświetlenie python jest znacznie łatwiejsze dla oczu.
galaktor
Formatery json online są dobre, ale czasami nie chcesz ryzykować wysyłania danych, które formatujesz przez Internet.
CM
4

po prostu przejdź do tego linku pobierz kopię biblioteki DLL i wklej bibliotekę do folderu wtyczek w Notatniku ++, \Notepad++\plugins uruchom ponownie Notatnik ++ i powinien on zostać wyświetlony na liście

jsformatter

UWAGA: ta biblioteka DLL obsługuje 64-bitową notepade ++

ibr
źródło
2

Jeśli formatowanie JSON jest głównym celem, a masz VisualStudio, to jest to proste i łatwe.

  1. Otwórz Visual Studio
  2. Plik -> Nowy -> Plik
  3. Wybierz Internet w lewym panelu bocznym
  4. Wybierz JSON
  5. Skopiuj wklej swoją surową wartość JSON
  6. Naciśnij Ctrl + K i Ctrl + D

Otóż ​​to. otrzymasz sformatowaną wartość JSON.

Użytkownik0106
źródło
5
Pytanie dotyczy Notepad ++
Toto
Szukałem narzędzia do formatowania wartości JSON i znalazłem ten link. Później znalazłem kroki w Visual Studio. Może to być przydatne dla kogoś, kto szuka formatowania wartości JSON.
User0106
Zwykle korzystam z tego, ponieważ moje środowisko programistyczne jest resetowane od umowy do kontaktu. Po prostu wklejam go do dowolnego pliku .json, zaznaczam wszystko, kopiuję, a następnie cofam.
CM
1

Działa dla mnie w najnowszej edycji Notatnika za pomocą UniversalIndentGui.

To, co zrobiłem, było w ustawieniach wtyczki wybierz Włącz automatyczną aktualizację tekstu, pojawiło się okno i wybrałem javascript.

Richard Lloyd
źródło
1

Notepad 5.8.7 i jsmin 1.7.0.0 działają tutaj wspaniale.

Uważaj jednak, dowiedziałem się, że jsmin zjada komentarze na własnej skórze (powinien był przeczytać najpierw).

DevBezz
źródło
1

Używam wtyczki JSON Viewer z NPP 5.9 i wydaje się, że działa dobrze.

Stonetip
źródło
1

Wiem, że ten wątek jest stary, ale ostatnio wystąpił problem z tym, że JSToolNPP nie jest kompatybilny z moją nową aktualizacją N ++, znalazłem zamiennik, który wydaje się działać. http://sourceforge.net/projects/nppjsonviewer/

Używaj na własne ryzyko, ofc. (standardowe wyłączenie odpowiedzialności ode mnie podczas linkowania czegokolwiek poza SExchange, fyi)

Josh
źródło
1

Jeśli nie chcesz instalować wtyczki Notepad ++, ale masz Firefox i wtyczkę JSON dla Firefoksa, możesz wybrać Run -> Launch in Firefox. Otrzymujesz zawartość sformatowaną jako JSON za pomocą wtyczki Firefox.

To właśnie robię osobiście.

Esko Piirainen
źródło
1

Teraz możesz przeglądać w Notepad ++ bez problemu (może starsze wersje były błędne?)

dla win64: najnowszą wtyczkę można znaleźć tutaj: https://github.com/kapilratnani/JSON-Viewer/releases . Najnowszy plik zip zawiera plik .dll.

Następnie postępuj zgodnie z instrukcjami README dla projektu github:

  1. Wklej plik „NPPJSONViewer.dll” do folderu wtyczki Notepad ++
  2. otwórz dokument zawierający ciąg JSON
  3. Wybierz fragment JSON i przejdź do wtyczek / JSON Viewer / pokaż JSON Viewer lub naciśnij „Ctrl + Alt + Shift + J”
  4. Voila !! jeśli JSON jest poprawny, zostanie pokazany w widoku drzewa

Powinien to być ten sam proces dla win32, ale nie mogę osobiście tego zweryfikować.

olliaroa
źródło
-2

Możesz użyć http://www.jsonlint.com/ do edycji jsononline, jeśli nie masz Notepad ++.

Ahmed Magdy
źródło
2
Bezpośrednio z N ++? (-1)
Kenneth K.
pozytywnie oceniany. ten link był przydatny po tym, jak wtyczka nie została zaakceptowana z powodu jego 32-bitowej wersji.
CodeToLife,
Pozytywne. Zapewnia prawidłowe rozwiązanie, nawet jeśli nie za pomocą notatnika.
Mbotet
-8

Wiem, że pytałeś o NotePad ++, ale TextMate dla OS X może to zrobić za pomocą pakietu JSON, zwanego poleceniem „Reformat Document”.

Cody Caughlan
źródło
-9

Najlepiej jest użyć jednej z najnowszych wersji Eclipse (używam Eclipse Galileo J2EE i Eclipse Ganymede J2EE). Utwórz plik JavaScript, a następnie utwórz zmienną:

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

Na koniec naciśnij CTRL+ SHIFT+ Fi voila! Masz ładnie wcięty obiekt JSON. Ja również szukam formatyzatora JSON Notepad ++ i bardzo dobrze mogę być zmuszony do opracowania wtyczki Npp w przyszłości.

Brett McLaughlin
źródło
1
Jeśli masz program Visual Studio, po prostu wklej tekst JSON do nowego pliku, a zostanie on automatycznie sformatowany.
Sergey OCHKIN
Ja również szukam formatyzatora JSON Notepad ++, jeśli masz to samo pytanie, nie dodawaj takiej odpowiedzi i utrzymuj SO w czystości;).
shA.t 10.09.17