Как переформатировать JSON в Notepad ++? - PullRequest
792 голосов
/ 13 октября 2009

Мне нужен 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, но не смог найти ничего работающего.

Ответы [ 19 ]

1079 голосов
/ 22 февраля 2011

JSTool (ранее известный как JsMin / JsMinNpp)

INSTALL

Загрузите его с http://sourceforge.net/projects/jsminnpp/ и скопируйте JSMinNpp.dll в каталог плагинов Notepad ++. Или вы можете просто установить "JSTool" из диспетчера плагинов в Notepad ++.

Установлен новый Notepad ++ и куда пошел PluginManager? См. Как просмотреть Менеджер плагинов в Блокноте ++

{
  "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.

48 голосов
/ 01 марта 2010

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

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

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

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

Согласно комментарию @ danday74 ниже, JSMin теперь JSToolNpp . Кроме того, имейте в виду, что инструмент JSON Viewer находится на Codeplex, который, вероятно, исчезнет в ближайшем будущем.

Учитывая вышеизложенное, этот ответ больше не актуален, и вы должны использовать ответ Дана Х вместо . Мой ответ здесь просто для потомков.

38 голосов
/ 20 ноября 2009

Универсальный графический интерфейс отступа Плагин для Notepad ++ превратит ваш образец в:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
6 голосов
/ 17 мая 2018

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

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

enter image description here

5 голосов
/ 23 августа 2010

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

5 голосов
/ 11 января 2011

Плагин JSMinNpp сделает эту работу. https://sourceforge.net/projects/jsminnpp/

3 голосов
/ 20 января 2011

Следующий плагин Notepad ++ работал для меня, как предложено "SUN" https://sourceforge.net/projects/jsminnpp/

3 голосов
/ 10 мая 2019

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

  1. Открыть меню Плагины> Плагины Admin ...

  2. Поиск JSON Viewer

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

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

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

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

  7. Перейти к плагинам> JSON Viewer> Формат JSON (Ctrl + Alt + Shift + M)

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

3 голосов
/ 11 февраля 2019

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

jsformatter

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

1 голос
/ 10 марта 2010

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

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

...