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.

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.


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 ...


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.


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()";
            }
            ];
        }
    }
}

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


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.


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 ++



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.


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.


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).


1

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


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)


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.


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ć.


-2

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


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”.


-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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.