Як переформатувати JSON у Блокноті ++?


948

Мені потрібен Notepad ++, щоб взяти з цього рядка json

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

до цього...

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

Я переглянув усі варіанти TextFX, але не зміг знайти нічого, що спрацювало.

Відповіді:


1307

Оновлення:

Станом на Notepad ++ v7.6, використовуйте Plugin Admin, щоб встановити JSTool за цією відповіддю

ВСТАНОВИТИ

Завантажте його з http://sourceforge.net/projects/jsminnpp/ і скопіюйте JSMinNpp.dll у каталог плагінів Notepad ++. Або ви можете просто встановити "JSTool" з Plugin Manager у Notepad ++.

Встановлено новий Блокнот ++ і куди пішов PluginManager? Див. Як переглянути Менеджер плагінів у Блокноті ++

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

введіть тут опис зображення Порада: Виберіть код, який потрібно переформатувати, а потім додатки | JSTool | JSFormat.


112
Здається, що зараз у списку як JSTool
Майк Генрі

5
Дякую. Я перевірив. Я в кінцевому підсумку використовував JSONViewer, оскільки це дозволяє форматувати дані JSON, а не просто переглядати його у вкладеному дерев яному форматі.
smile.al.d.way

11
JSTool також може форматувати дані JSON. Просто натисніть Ctrl-Alt-M. Я спробував кілька плагінів зараз, і вважаю, що це найкращий.
prograde

13
Це можна встановити безпосередньо із вбудованого "Менеджера плагінів" у Notepad ++. Go "Додатки> Plugin Manager> Show Plugin Manager> Доступні вкладки"
Діб

3
64-бітну версію можна завантажити прямо звідси: notepad-plus-plus.org/community/topic/13064/…
brentlightsey

71

Для Notepad ++ v.7.6 і вище плагінів Адміністратор ... доступний.

  1. Відкрийте плагіни меню> Плагіни адміністратора ...

  2. Пошук JSON Viewer

  3. Перевірте JSON Viewer у списку

  4. Натисніть на Встановити кнопку

  5. Перезапустіть Блокнот ++

  6. Виберіть текст JSON

  7. Перейдіть до плагінів> Переглядач JSON> Форматувати JSON ( Ctrl+ Alt+ Shift+ M)

Ми можемо встановити будь-які підтримувані плагіни Notepad ++ за допомогою додатків адміністратора ...


3
Це дуже проста техніка. Дякую. Я просто хочу додати, щоб після встановлення плагіна форматувати потрібно 1) Виберіть об’єкти JSON 2) Перейдіть до плагінів ** 3) ** Гармоній JSON Viewer 4) Нарешті, відформатуйте JSON . АБО просто натисніть Cntrl + Shift + Alt + M
Yashwin Munsadwala

3
плагіни> Адміністратор плагінів більше не працює в поточній версії.
Майкл Тухман

@Michael Tuchman, чи можу я знати, у якій версії Плагіни> Плагіни адміністратора ... не працюють?
Hardik Leuwa

У мене є тестові плагіни> Плагіни адміністратора ... від JSON Viewer в останній версії Notepad ++ v7.8 та його нормальна робота
Hardik Leuwa

@Hardik Leuwa: 7.6.6 (64 біт)
Майкл Тухман

56

Я особисто використовую JSON Viewer, оскільки плагін Notepad ++ більше не працює.

EDIT - 24 травня 2012 року

Радимо завантажити плагін JSMin для Notepad, як зазначено у відповіді . Це добре працює для мене в останній версії (v6.1.2 під час написання).

EDIT - 7 листопада 2017 року

Відповідно до коментаря @ daday74 нижче, JSMin зараз JSToolNpp . Також майте на увазі, що інструмент JSON Viewer є на Codeplex, який, швидше за все, зникне найближчим часом.

Чи не З огляду на вищевикладене, ця відповідь уже не актуальний , і ви повинні використовувати відповідь Dan Ейч замість . Моя відповідь просто тут для нащадків.


1
Працює, коли я Plugins -> JSMin -> JSMin (New File) і тодіJSFormat
аліопі

1
@ danday74 Дякую! Відповідно я змінив відповідь.
Ден Аткінсон

1
JSON Viewer працює чудово у np ++ версії 7.5.1, доступній у диспетчері плагінів.
Ендрю Ковенговен

2
@DanAtkinson Дякуємо за те, що ви відповідали за оновлення. Я вдячний знанням того, що відповіді на старі запитання не стали несвіжими. :)
Адам Порад

1
досі працює над NotePad ++ v7.8.2 глядачем Json v1.34.0.0
Гаррі

39

Убудований інтерфейс GUI для Notepad ++ перетворить ваш зразок у:

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

на жаль, це не працює з новітньою версією Unicode Notepad ++ 5.5
Ентоні Шоу

10

Для форматування JSON вам потрібен плагін. Щоб встановити плагін, виконайте наступний крок

  1. Відкрити блокнот ++ -> ALT + P -> Менеджер плагінів -> Переглядач Selcet JSON -> Клацніть Встановити
  2. Перезавантажте блокнот ++
  3. Тепер ви можете використовувати ярлик для форматування json як CTRL + ALT + SHIFT + M або ALT + P -> Менеджер плагінів -> JSON Viewer -> Формат JSON

введіть тут опис зображення


1
справді? картинка, яка в основному порожня? : - /
Betlista

Зображення не завантажено правильно
Mbotet

6

Це не рішення АЕС, але за допомогою дрібниці ви можете використовувати цей Інтернет- форматник JSON, а потім просто вставити відформатований текст у АЕС і потім вибрати мову як Javascript.


1
@ Brent.Longborough Дякую за цей маленький самородок поради! Підсвічування JS має дивний сірий фон, виділення пітона набагато простіше на очах.
галактор

Інтернет-формати json хороші, але іноді не хочеться ризикувати надсиланням даних, які ви форматуєте, через Інтернет.
CM


4

просто перейдіть за цим посиланням, завантажте копію dll та вставте dll у папку плагінів у блокноті ++, \Notepad++\plugins перезапустіть блокнот ++, і це повинно бути показано у списку

jsformatter

ПРИМІТКА: цей dll підтримує 64-бітний блокнот ++



2

Якщо форматування JSON є основною метою, а у вас є VisualStudio, то це просто і легко.

  1. Відкрити візуальну студію
  2. Файл -> Створити -> Файл
  3. Виберіть Веб на панелі зліва
  4. Виберіть JSON
  5. Скопіюйте вставте ваші вихідні значення JSON
  6. Натисніть Ctrl + K і Ctrl + D

Це воно. ви отримаєте форматоване значення JSON.


5
Питання щодо Notepad ++
Toto

Я шукав інструмент для форматування значень JSON і знайшов це посилання. Пізніше я знайшов студії Visual студії. Це може бути корисно для тих, хто шукає форматування значень JSON.
User0106

Зазвичай я вдаюсь до цього, оскільки моє середовище для розробників скидається з контракту на контакт. Я просто вставте його в будь-який .json, виберіть усе, скопіюйте та скасуйте.
CM

1

Це працювало для мене в останньому випуску в Блокноті за допомогою UniversalIndentGui.

Що я зробив, під налаштуванням плагіна виберіть Увімкнути автоматичне оновлення тексту, з'явилося вікно і я вибрав javascript.


1

Блокнот 5.8.7 і jsmin 1.7.0.0 тут чудово працює.

Але будьте уважні, виявив, що jsmin їсть коментарі важко (слід прочитати спочатку).



1

Я знаю, що цей потік старий, але нещодавно я зіткнувся з проблемою, коли JSToolNPP не сумісний з моїм нещодавно оновленим N ++, я знайшов заміну, яка, здається, працює. http://sourceforge.net/projects/nppjsonviewer/

Використовуйте на свій страх і ризик, оф. (стандартна відмова від мене при посиланні будь-чого за межами SExchange, fyi)


1

Якщо ви не хочете встановлювати плагін Notepad ++, але у вас є Firefox та плагін JSON для Firefox, ви можете вибрати Run -> Launch in Firefox. Ви отримуєте вміст відформатований як JSON, використовуючи плагін Firefox.

Це я особисто роблю.


1

Ви можете переглядати в Notepad ++ без проблем зараз (можливо, старіші версії помилки?)

для win64: Останній плагін можна знайти тут: https://github.com/kapilratnani/JSON-Viewer/releases . Останній zip-файл містить .dll-файл.

А потім дотримуйтесь інструкцій Github priject README:

  1. Вставте файл "NPPJSONViewer.dll" у папку плагінів Notepad ++
  2. відкрити документ, що містить рядок JSON
  3. Виберіть фрагмент JSON та перейдіть до плагінів / JSON Viewer / покажіть JSON Viewer або натисніть "Ctrl + Alt + Shift + J"
  4. Вуала !! якщо JSON дійсний, він буде показаний у Treeview

Це має бути той самий процес для win32, але я не можу особисто це перевірити.


-2

Ви можете використовувати http://www.jsonlint.com/ для редагування свого jsonІнтернету, якщо у вас немає Notepad ++.


2
Безпосередньо з N ++? (-1)
Кеннет К.

прихильний. Це посилання було корисним після того, як плагін не був прийнятий через його 32-бітну версію.
CodeToLife

Отримано. Надає правильне рішення, навіть не через блокнот.
Мботет

-8

Я знаю, що ви запитували про NotePad ++, але TextMate для OS X може це зробити за допомогою пакета JSON, який називається командою "Переформатувати документ".


-9

Ваша найкраща ставка - використовувати одну з останніх версій Eclipse (я використовую Eclipse Galileo J2EE та Eclipse Ganymede J2EE). Створіть файл JavaScript, а потім створіть змінну:

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

Нарешті, натисніть CTRL+ SHIFT+ Fі вуаля! У вас чудово розрізаний об’єкт JSON. Я теж шукаю формат JSON Notepad ++, і я дуже добре, можливо, буду змушений розробити плагін Npp за короткий час у майбутньому.


1
Якщо у вас є Visual Studio, просто вставте текст json у новий файл, і він буде форматований автоматично.
Сергій ОЧКІН

Я теж шукаю формат формат Notepad ++ JSON. Якщо у вас є те саме питання, будь ласка, не додавайте відповіді, як це, і будьте ТАК чистою;).
shA.t
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.