Как переформатировать 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()"
        }
      ]
    }
  }
}

enter image description here Подсказка: выберите код, который вы хотите переформатировать, затем Плагины | 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...

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

  2. Поиск JSON Viewer

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

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

  5. Перезапустите Notepad++

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

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

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

Ответ 5

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

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

enter image description here

Ответ 6

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

Ответ 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)

Ответ 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:

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

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

Ответ 17

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

  1. Откройте Visual Studio
  2. Файл → Новый → Файл
  3. Выберите Web в левой боковой панели
  4. Выберите JSON
  5. Скопируйте и вставьте свое необработанное значение JSON
  6. Нажмите 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 в ближайшее время.