Как переформатировать JSON в Notepad ++?
Мне нужно 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, но не смог найти ничего, что сработало.
Ответы
Ответ 1
Обновить:
Начиная с Notepad++ v7.6, используйте Plugin Admin для установки JSTool согласно этому ответу
УСТАНОВИТЬ
Загрузите его с http://sourceforge.net/projects/jsminnpp/ и скопируйте JSMinNpp.dll в каталог плагинов Notepad++. Или вы можете просто установить "JSTool" из Менеджера плагинов в Notepad++.
Новая Notepad++ установка и куда пошел PluginManager? См. Как просмотреть Менеджер плагинов в Notepad++
{
"menu" : {
"id" : "file",
"value" : "File",
"popup" : {
"menuitem" : [{
"value" : "New",
"onclick" : "CreateNewDoc()"
}, {
"value" : "Open",
"onclick" : "OpenDoc()"
}, {
"value" : "Close",
"onclick" : "CloseDoc()"
}
]
}
}
}
Подсказка: выберите код, который вы хотите переформатировать, затем Плагины | JSTool | JSFormat.
Ответ 2
Я лично использую JSON Viewer, так как плагин Notepad++ больше не работает.
РЕДАКТИРОВАТЬ - 24 мая 2012
Я советую вам скачать плагин JSMin для блокнота, как указано в ответе. Это хорошо работает для меня в последней версии (v6.1.2 на момент написания).
РЕДАКТИРОВАТЬ - 7 ноября 2017
Согласно @danday74 комментарию ниже, JSMin теперь является JSToolNpp. Также имейте в виду, что инструмент JSON Viewer находится на Codeplex, который, вероятно, исчезнет в ближайшем будущем.
Учитывая вышесказанное, этот ответ больше не актуален, и вы должны использовать вместо него ответ Dan H. Мой ответ здесь просто для потомков.
Ответ 3
Плагин Universal Indent GUI для Notepad++ превратит ваш образец в:
{
"menu" : {
"id" : "file", "value" : "File", "popup" : {
"menuitem" : [ {
"value" : "New", "onclick" : "CreateNewDoc()";
}
, {
"value" : "Open", "onclick" : "OpenDoc()";
}
, {
"value" : "Close", "onclick" : "CloseDoc()";
}
];
}
}
}
Ответ 4
Для Notepad++ v.7.6 и выше доступны плагины Admin...
-
Откройте меню Плагины> Администрирование плагинов...
-
Поиск JSON Viewer
-
Проверьте JSON Viewer в списке
-
Нажмите на кнопку Установить
-
Перезапустите Notepad++
-
Выберите текст JSON
-
Перейдите в Плагины> Средство просмотра JSON> Формат JSON (Ctrl + Alt + Shift + M)
Мы можем установить любые поддерживаемые плагины Notepad++, используя плагины Admin...
Ответ 5
Требуется плагин для форматирования JSON. Для установки плагина выполните следующий шаг
- Откройте notepad++ → ALT + P → Менеджер плагинов → Selcet JSON Viewer → Нажмите Установить
- Перезапустите notepad++
- Теперь вы можете использовать ярлык для форматирования json как CTRL + ALT +SHIFT + M или ALT + P → Менеджер плагинов → Просмотр JSON → Формат JSON
![enter image description here]()
Ответ 6
Это не решение NPP, но в крайнем случае, вы можете использовать этот онлайн JSON Formatter, а затем просто вставить форматированный текст в NPP и затем выбрать Javascript в качестве языка.
Ответ 7
Плагин JSMinNpp сделает эту работу. https://sourceforge.net/projects/jsminnpp/
Ответ 8
Следующий плагин Notepad ++ работал у меня, как предложено "SUN",
https://sourceforge.net/projects/jsminnpp/
Ответ 9
просто перейдите по этой ссылке, загрузите копию dll и вставьте dll в папку плагинов в notepad++, \notepad++\plugins
перезапустите notepad++, и это должно быть показано в списке
![jsformatter]()
ПРИМЕЧАНИЕ: этот dll поддерживает 64 бит notepade++
Ответ 10
Он работал у меня в последнем выпуске Notepad с помощью UniversalIndentGui.
Что я делал в настройках плагина, выберите "Включить автообновление текста", появилось окно, и я выбрал javascript.
Ответ 11
Notepad 5.8.7 и jsmin 1.7.0.0 отлично работают здесь.
Будьте осторожны, выяснилось, что jsmin ест комментарии на жестком пути (сначала должен был прочитать).
Ответ 12
Я использую подключаемый модуль JSON Viewer с АЭС 5.9 и, похоже, работает хорошо.
Ответ 13
Я знаю, что эта ветка устарела, но недавно я столкнулся с проблемой, когда JSToolNPP не был совместим с моим обновленным N ++, я нашел замену, которая, похоже, работает. http://sourceforge.net/projects/nppjsonviewer/
Используйте на свой страх и риск, ofc. (стандартный отказ от меня при связывании чего-либо вне SExchange, fyi)
Ответ 14
Яркий принтер JSON в javascript
Ответ 15
Если вы не хотите устанавливать плагин Notepad++, но у вас есть Firefox и плагин JSON для Firefox, вы можете выбрать " Run → Launch in Firefox
. Вы получаете содержимое в формате JSON, используя ваш плагин Firefox.
Это то, что я лично делаю.
Ответ 16
Теперь вы можете просматривать в Notepad++ без проблем (может быть, старые версии прослушивались?)
для win64: вы можете найти последний плагин здесь: https://github.com/kapilratnani/JSON-Viewer/releases. Последний zip файл содержит файл .dll.
И затем следуйте инструкциям README объекта github:
- Вставьте файл "NPPJSONViewer.dll" в папку плагинов Notepad++
- открыть документ, содержащий строку JSON
- Выберите фрагмент JSON и перейдите к плагинам /JSON Viewer/показать JSON Viewer или нажмите "Ctrl + Alt + Shift + J"
- Вуаля !! если JSON действителен, он будет показан в виде дерева
Это должен быть тот же процесс для win32, но я не могу лично это проверить.
Ответ 17
Если форматирование JSON является основной целью, и у вас есть VisualStudio, то это просто и легко.
- Откройте Visual Studio
- Файл → Новый → Файл
- Выберите Web в левой боковой панели
- Выберите JSON
- Скопируйте и вставьте свое необработанное значение JSON
- Нажмите Ctrl + K и Ctrl + D
Это. Вы получите отформатированное значение JSON.
Ответ 18
Вы можете использовать http://www.jsonlint.com/, чтобы отредактировать свой json
онлайн, если у вас нет Notepad ++.
Ответ 19
Обычно я копирую & вставляю код в Eclipse и там нажимаю CTRL + SHIFT + F (формат кода). Но я еще не пробовал это на JSON.
Ответ 20
Я знаю, что вы спросили о NotePad ++, но TextMate для OS X может сделать это через пакет JSON, называемый командой "Reformat Document".
Ответ 21
Лучше всего использовать одну из последних версий 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 с отступом. Я тоже искал форматировщик Notepad ++ JSON, и я очень хорошо могу в будущем разработать плагин Npp в ближайшее время.