Это дубликат этого вопроса SO: Явное vs неявное соединение SQL . Вообще я думаю, что неявная (где версия) плохая форма и не такая ясная, как явная (в версии). Я также думаю, что имплицитный амортизируется, но не 100% на него. План выполнения одинаковый для обоих.
I know you asked about NotePad++ but TextMate for OS X can do it via the JSON bundle, its called the "Reformat Document" command.
Universal Indent GUI plugin for Notepad++ will turn your sample into:
{
"menu" : {
"id" : "file", "value" : "File", "popup" : {
"menuitem" : [ {
"value" : "New", "onclick" : "CreateNewDoc()";
}
, {
"value" : "Open", "onclick" : "OpenDoc()";
}
, {
"value" : "Close", "onclick" : "CloseDoc()";
}
];
}
}
}
Я лично использую JSON Viewer , поскольку плагин Notepad ++ больше не работает.
РЕДАКТИРОВАТЬ - 24 мая 2012 г.
Я советую вам загрузить подключаемый модуль JSMin для Блокнота, как указано в ответе . У меня это хорошо работает в последней версии (v6.1.2 на момент написания).
РЕДАКТИРОВАТЬ - 7 ноября 2017 г.
Согласно приведенному ниже комментарию @ danday74, JSMin теперь JSToolNpp . Также имейте в виду, что инструмент JSON Viewer находится на Codeplex, который, скорее всего, исчезнет в ближайшем будущем.
Учитывая вышеизложенное, этот ответ больше не актуален, и вам следует использовать ответ Дэна Х вместо . Мой ответ просто предназначен для потомков.
У меня это работало в последней версии Блокнота с использованием UniversalIndentGui.
В настройках плагина я выбрал «Включить автоматическое обновление текста», появилось окно и я выбрал javascript.
Лучше всего использовать одну из последних версий 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 в ближайшее время.
Это не NPP-решение, но в крайнем случае вы можете использовать онлайн JSON Formatter, а затем просто вставить отформатированный текст в NPP, а затем выбрать Javascript в качестве языка.