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

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


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


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

используйте на свой страх и риск, ОФК. (стандартный отказ от ответственности от меня при связывании чего-либо вне SExchange, fyi)


вам нужен плагин для форматирования JSON.Чтобы установить плагин do following step

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

enter image description here


Если вы не хотите устанавливать плагин 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 некоторое короткое время в будущем.