Как переформатировать 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, но не смог найти ничего, что работало.
15 ответов
JSTool (ранее известный как JsMin/JsMinNpp)
установить
скачать с 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()"
}
]
}
}
}
Совет: выберите код, который вы хотите переформатировать, затем Plugins | JSTool / JSFormat.
универсальный отступ GUI плагин для Notepad++ превратит ваш образец в:
{
"menu" : {
"id" : "file", "value" : "File", "popup" : {
"menuitem" : [ {
"value" : "New", "onclick" : "CreateNewDoc()";
}
, {
"value" : "Open", "onclick" : "OpenDoc()";
}
, {
"value" : "Close", "onclick" : "CloseDoc()";
}
];
}
}
}
Я лично использую JSON Viewer поскольку плагин Notepad++ больше не работает.
EDIT-24 мая 2012
Я советую вам загрузить плагин JSMin для блокнота, как указано в ответ. Это хорошо работает для меня в последней версии (v6.1.2 на момент написания статьи).
EDIT-7 ноября 2017
согласно комментарию @danday74 ниже, JSMin теперь JSToolNpp. Кроме того, имейте в виду, что инструмент просмотра JSON находится на Codeplex, который, вероятно, исчезнет в ближайшем будущем.
плагин JSMinNpp выполнит эту работу. https://sourceforge.net/projects/jsminnpp/
Это не решение АЭС, но в крайнем случае, вы можете использовать этот онлайн форматер JSON а затем просто вставьте форматированный текст в NPP, а затем выберите Javascript в качестве языка.
следующий плагин Notepad++ работал для меня, как было предложено " SUN" https://sourceforge.net/projects/jsminnpp/
Это сработало для меня в последнем издании Блокнота с использованием UniversalIndentGui.
то, что я сделал, было под настройкой плагина, выберите включить автоматическое обновление текста, появилось окно, и я выбрал javascript.
Блокнот 5.8.7 и jsmin 1.7.0.0 прекрасно работает здесь.
будьте осторожны, выяснила помощью jsmin ест комментариях трудный путь (должен быть).
Я знаю, что этот поток старый, но недавно я столкнулся с проблемой, когда JSToolNPP не совместим с моим недавно обновленным N++, я нашел замену, которая, кажется, работает. http://sourceforge.net/projects/nppjsonviewer/
используйте на свой страх и риск, ОФК. (стандартный отказ от ответственности от меня при связывании чего-либо вне SExchange, fyi)
вам нужен плагин для форматирования JSON.Чтобы установить плагин do following step
- открыть блокнот++ - > ALT+P - > менеджер плагинов - > Selcet JSON Viewer - > нажмите Установить
- перезапустить notepad++
- Теперь вы можете использовать ярлык для форматирования json как CTRL + ALT +SHIFT + M или ALT+P - > менеджер плагинов - > JSON Viewer - > формат JSON
Если вы не хотите устанавливать плагин Notepad++, но у вас есть Firefox и плагин JSON для Firefox, вы можете выбрать Run -> Launch in Firefox
. Вы получаете содержимое в формате JSON с помощью плагина Firefox.
это то, что я лично делаю.
можно использовать http://www.jsonlint.com/ редактировать json
онлайн, Если у вас нет Notepad++.
Я знаю, что вы спросили о NotePad++, но TextMate для OS X может сделать это через пакет JSON, его называют командой "переформатировать документ".
лучше всего использовать одну из последних версий 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 некоторое короткое время в будущем.