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

к сожалению, это не работает с новейшей версией Unicode Notepad ++ 5.5
Энтони Шоу

10

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

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

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


1
действительно? картинка которая в основном пустая? : - /
Бетлиста

Изображение загружено неправильно
Mbotet

6

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


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

Онлайн-форматеры json хороши, но иногда вы не хотите рисковать отправкой данных, которые вы форматируете, через Интернет.
СМ


4

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

jsformatter

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



2

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

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

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


5
Вопрос по Notepad ++
Toto

Я искал инструмент для форматирования значений JSON и нашел эту ссылку. Позже я нашел шаги Visual Studio. Это может быть полезно для тех, кто ищет форматирование значений JSON.
User0106

Я обычно прибегаю к этому, так как моя среда разработчика сбрасывается с контракта на контакт. Я просто вставляю его в любой файл .json, выбираю все, копирую и отменяю.
СМ

1

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

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


1

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

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


1

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


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, но я не могу лично это проверить.


-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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.