Как переформатировать JSON в Notepad ++?

949

Мне нужен 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, но не смог найти ничего подходящего.

Донни В.
источник

Ответы:

1308

Обновить:

Начиная с Notepad ++ v7.6, используйте плагин 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.

Дэн Х
источник
112
Кажется, теперь в списке JSTool
Майк Генри
5
Спасибо. Я проверил. В итоге я использовал JSONViewer, поскольку он позволяет форматировать данные JSON, а не просто просматривать их в формате вложенного дерева.
smile.al.d.way
11
JSTool также может форматировать данные JSON. Просто нажмите Ctrl-Alt-M. Я попробовал несколько плагинов сейчас, и я считаю, что это лучший.
Prograde
13
Это может быть установлено непосредственно из встроенного «Менеджера плагинов» в Notepad ++. Перейдите "Плагины> Диспетчер плагинов> Показать диспетчер плагинов> вкладка Доступно"
Dib
3
64-битную версию можно скачать прямо здесь: notepad-plus-plus.org/community/topic/13064/…
brentlightsey,
72

Для Notepad ++ v.7.6 и выше доступны плагины Admin ...

  1. Откройте меню Плагины> Плагины Админ ...

  2. Поиск JSON Viewer

  3. Проверьте JSON Viewer в списке

  4. Нажмите на Установить кнопку

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

  6. Выберите текст JSON

  7. Перейдите в Плагины> Средство просмотра JSON> Формат JSON ( Ctrl+ Alt+ Shift+ M)

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

Хардик Леува
источник
3
Это очень простая техника. Спасибо. Я просто хочу добавить, чтобы отформатировать после установки плагина, который нужен 1) Выберите объекты JSON 2) Перейдите к плагинам ** 3) ** JSON Viewer accordion 4) Наконец, отформатируйте JSON . ИЛИ Просто нажмите Cntrl + Shift + Alt + M
Yashwin Munsadwala
3
плагины> плагины админ больше не работает в текущей версии.
Майкл
@ Майкл Тучман, могу я узнать, в какой версии плагины> плагины Admin ... не работают?
Hardik Leuwa
У меня есть тестовые плагины> плагины Admin ... от JSON Viewer в последней версии Notepad ++ v7.8, и он работает нормально
Hardik Leuwa
@Hardik Leuwa: 7.6.6 (64 бита)
Майкл
56

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

РЕДАКТИРОВАТЬ - 24 мая 2012

Я советую вам скачать плагин JSMin для блокнота, как указано в ответе . Это хорошо работает для меня в последней версии (v6.1.2 на момент написания).

РЕДАКТИРОВАТЬ - 7 ноября 2017

Согласно комментарию @ danday74 ниже, 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 viewer v1.34.0.0
Гарри
39

Плагин Universal Indent GUI для Notepad ++ превратит ваш пример в:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
JRL
источник
к сожалению, это не работает с новейшей версией Unicode Notepad ++ 5.5
Энтони Шоу
10

Требуется плагин для форматирования JSON. Для установки плагина выполните следующий шаг

  1. Откройте Блокнот ++ -> ALT + P -> Менеджер плагинов -> Selcet JSON Viewer -> Нажмите Установить
  2. Перезапустите блокнот ++
  3. Теперь вы можете использовать ярлык для форматирования JSON как CTRL + ALT + SHIFT + M или ALT + P -> Менеджер плагинов -> Просмотр JSON -> Формат JSON

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

DevMJ
источник
1
действительно? картинка которая в основном пустая? : - /
Бетлиста
Изображение загружено неправильно
Mbotet
6

Это не решение NPP, но в крайнем случае, вы можете использовать этот онлайн JSON Formatter, а затем просто вставить форматированный текст в NPP и затем выбрать Javascript в качестве языка.

Millhouse
источник
1
@ Brent.Longborough Спасибо за этот маленький кусочек совета! Подсветка JS имеет странный серый фон, подсветка Python намного проще для глаз.
Галактор
Онлайн-форматеры json хороши, но иногда вы не хотите рисковать отправкой данных, которые вы форматируете, через Интернет.
СМ
4

просто перейдите по этой ссылке, скачайте dll-копию и вставьте dll в папку с плагинами на notepad ++, \Notepad++\plugins перезапустите notepad ++, и она должна появиться в списке

jsformatter

ПРИМЕЧАНИЕ: этот dll поддерживает 64-битный notepade ++

IBR
источник
2

Если форматирование JSON является основной целью, и у вас есть VisualStudio, то это просто и легко.

  1. Откройте Visual Studio
  2. Файл -> Новый -> Файл
  3. Выберите Web в левой боковой панели
  4. Выберите JSON
  5. Скопируйте и вставьте свое необработанное значение JSON
  6. Нажмите Ctrl + K и Ctrl + D

Вот и все. Вы получите отформатированное значение JSON.

User0106
источник
5
Вопрос по Notepad ++
Toto
Я искал инструмент для форматирования значений JSON и нашел эту ссылку. Позже я нашел шаги Visual Studio. Это может быть полезно для тех, кто ищет форматирование значений JSON.
User0106
Я обычно прибегаю к этому, так как моя среда разработчика сбрасывается с контракта на контакт. Я просто вставляю его в любой файл .json, выбираю все, копирую и отменяю.
СМ
1

У меня это работало в последней редакции Notepad с использованием UniversalIndentGui.

В настройках плагина я выбрал «Включить автоматическое обновление текста», всплыло окно, и я выбрал javascript.

Ричард Ллойд
источник
1

Блокнот 5.8.7 и jsmin 1.7.0.0 прекрасно работают здесь.

Будьте осторожны, узнав, что jsmin ест комментарии трудным путем (должен был прочитать в первую очередь).

DevBezz
источник
1

Я использую плагин JSON Viewer с NPP 5.9, и он, кажется, работает хорошо.

Stonetip
источник
1

Я знаю, что эта ветка старая, но недавно я столкнулся с проблемой несовместимости JSToolNPP с моим недавно обновленным N ++. Я нашел замену, которая, кажется, работает. http://sourceforge.net/projects/nppjsonviewer/

Используйте на свой страх и риск, оф. (стандартный отказ от ответственности при связывании чего-либо вне SExchange, к вашему сведению)

мистифицировать
источник
1

Если вы не хотите устанавливать плагин Notepad ++, но у вас есть Firefox и плагин JSON для Firefox, вы можете выбрать Run -> Launch in Firefox. Вы получаете содержимое в формате JSON, используя ваш плагин Firefox.

Это то, что я лично делаю.

Эско Пийрайнен
источник
1

Теперь вы можете просматривать в Notepad ++ без проблем (может быть, старые версии прослушивались?)

для win64: вы можете найти последний плагин здесь: https://github.com/kapilratnani/JSON-Viewer/releases . Последний zip-файл содержит файл .dll.

И затем следуйте инструкциям README объекта github:

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

Это должен быть тот же процесс для win32, но я не могу лично это проверить.

olliaroa
источник
-2

Вы можете использовать http://www.jsonlint.com/ для редактирования jsonонлайн, если у вас нет Notepad ++.

Ахмед Магди
источник
2
Прямо из N ++? (-1)
Кеннет К.
upvoted. эта ссылка была полезна после того, как плагин не был принят из-за его 32-битной версии.
CodeToLife
Upvoted. Обеспечивает правильное решение, даже не через блокнот.
Mbotet
-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 в новый файл, и он будет отформатирован автоматически.
Сергей Очкин
Я тоже ищу JSON-форматер Notepad ++. Если у вас такой же вопрос, не добавляйте такой ответ и держите ТАК в чистоте;).
shA.t