Перейти к содержимому

Как отформатировать json в notepad

  • автор:

Как в Notepad++ отформатировать текст из одной строки в несколько?

Даже не знаю как и объяснить правильно, но мне надо чтоб из одной длинной строки я мог красиво расположить код по нескольким строкам
IndentByFold только красиво может отодвинуть

Лучший ответ

Для начала нужно знать синтаксис языка на котором написан этот файл. То что он сохранен в простой текстовый файл ничего не говорит!
Стили формата у каждого языка свой!
Если это JSON то пробуй через плагин JSTool :

Остальные ответы

поищи как форматировать код в notepad

N_5278Знаток (405) 1 год назад

Спасибо помог.
Будто я не не пробовал
За тем то я и обратился к маил.ру, что нету ничего

Просмотр логов Directum RX в Notepad++

По теме логов есть довольно много информации, которую можно найти в статьях, базе знаний и справке Directum. Я же постараюсь не повторяться и поделюсь своим небольшим опытом работы с этими файлами. Для матерых админов данный материал открытий не сделает, но начинающим может оказаться полезным и сэкономит пару нервных клеток.

Программы

Итак, что касается отлова ошибок на dev-стенде, часто удобно использовать DirectumLogViewer (можно найти в справке) или Grafana (пример по этой теме на club).
Но здесь я хочу рассмотреть случаи, когда нужно открыть файл лога в текстовом редакторе (например, если архив логов приехал с теста или продуктива). Посмотрим, что можно сделать с Notepad++.

Как искать

Когда требуется осуществить поиск «заковыристо», можно эффективно использовать регулярные выражения:

  • Запускаем поиск (Ctrl + F)
  • Режим поиска переключаем на регулярные выражения. Для этого необходимо выделить нужный переключатель: Search Mode — Regular expression (Режим поиска – Регулярные выражения)
  • Вводим запрос «маску» для поиска.

Использование регулярных выражений — это тема для отдельной статьи, да и в сети информации полно, так что подробно синтаксис я тут рассматривать не буду, но приведу небольшой пример использования для наглядности.
Допустим, нам нужно найти в логе ошибку, зная примерное время события. В запросе:

13:[3-4][0-9].*Error

13:[3-4][0-9]> — временной диапазон, можно еще зафиксировать дату (2022-09-07 13:[3-4][0-9]>).
.*> — любое количество любых символов до следующего выражения.
Error> — дополнительный фильтр (Может быть что-то другое, например ид процесса «pid»:»1+51″>, пользователь, название функции из стека вызовов или комбинация фильтров с разделителем .*>).

В результате поиска по этому запросу будут найдены все строки, в которых есть запись времени в диапазоне с 13:30 до 13:49 и включающие после текст «Error»:

Пример использования нескольких критериев поиска для сужения выборки:

13:[3-4][0-9].*Error.*RabbitMQ

При необходимости можно использовать более сложные выражения, добавляя логические операторы:

pid":"1\+694".*(Error|Debug)

Добавлю еще что для сужения выборки в контекстном меню по ПКМ есть пункт Find in these search results. (Поиск в найденном. ).

Форматирование

Допустим, мы нашли интересующую нас строку. Далее возникает вопрос удобочитаемости.

Можно выбрать синтаксис: Language (Синтаксисы) -> J -> JSON. Это немного «скрасит» однообразие оригинального оформления:

Уже лучше, но все равно не очень удобно.
В Notepad++ есть плагин для парсинга JSON. Для его установки нужно выполнить Plugins -> Plugins Admin. / Плагины (P) -> Администрирование плагинов . , найти JSON Viewer и установить.

Результат обработки плагином:

В целом полученный результат более читаемый, чем оригинал, однако меня не устроили некоторые нюансы:

  • Чтобы плагин отработал корректно необходимо предварительно выделить подходящий фрагмент текста, иначе он выкинет ошибку
  • Значение записи stack остается вытянутым в одну строку, из-за чего приходится использовать горизонтальный скроллинг
  • Горячие клавиши есть, но не самый удобный вариант, а как поменять я не нашел (дело привычки, но все же. )

Как альтернативный вариант — записать макрос, который будет делать примерно то же самое. Я такой макрос уже создал и могу поделиться его кодом. Макрос будет форматировать строку, на которой находится курсор, при нажатии сочетания клавиш Alt + Enter.

                                \n" /> \n\n" />         ,"ex"" /> ,\n"ex"" />        

Результат работы макроса:

Работу макроса проверял на Notepad++ версий 8.3.3 и 8.4.5. Чтобы сохранить макрос к себе, необходимо найти файл shortcuts.xml. Данный файл обычно находится в корне папки с установленным Notepad++ и в каталоге C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml. Далее нужно вручную поместить туда фрагмент приведенного выше кода, либо заменить файл полностью.

Код должен находится внутри блока . По умолчанию там уже может быть макрос «Trim Trailing Space and Save», новый можно добавить сразу под ним.
Важно! Править файлы shortcuts.xml нужно любым текстовым редактором кроме самого Notepad++ (он должен быть закрыт, иначе будет перезаписывать XML при выходе).

При желании можно изменить горячие клавиши активации прямо в коде или через меню Notepad++:
Macro -> Modify Shortcut/Delete Macro. (Макросы -> Изменить соч. клавиш/Удалить макро. ).

Закладки

Помимо использования области с результатами поиска, можно оставлять закладки и пометки по файлу. Добавить закладки можно несколькими способами:

  • Комбинацией клавиш Ctrl+F2
  • через меню Search -> Bookmark -> Toggle Bookmark / Поиск -> Закладки -> Закладка
  • В области между номером строки и редактором можно кликнуть ЛКМ

Переключаться между закладками можно клавишами F2 и Shift+F2.

Кроме закладок есть такой инструмент, как Пометки. В окне поиска им отведен блок с командами (Меню Search -> Style All Occurrences of Token / Поиск -> Пометить все совпадения и элементы ниже до закладок). Мне удобнее пользоваться контекстным меню в редакторе текста по клику ПКМ.

Можно отметить одним из 5 стилей выделенный текст (Style one token/Пометить только одно) либо все совпадения по нему (Style all occurrences of token/Пометить все совпадения).

Пометки, порой, удобнее создавать через вкладку Mark (Пометки) окна поиска (Ctrl+M). В этом же окне можно установить чек-бокс Bookmark line (Помечать Закладкой), тогда найденные строки будут дополнительно помечены как закладки.

Пометки подсвечиваются по тексту выбранным стилем и по ним можно перемещаться сочетанием клавиш Ctrl+ и Ctrl+Shift+ (В зависимости от номера выбранного стиля) или Ctrl+0 и Ctrl+Shift+0 — для пометок, созданных из окна поиска.

Внимание! Закладки и пометки не сохраняются вместе с файлом при его закрытии. Но если очень хочется, то есть способ восстановить закладки позже, предварительно сохранив сессию: File -> Save Session. (Файл -> Сохранить сессию. ). Позже этот файл можно загрузить, закладки восстановятся.

Пара слов по разработке

Однажды один разработчик добавлял логирование в код. При тестировании возникла ошибка. После долгих поисков оказалось, что ее вызывает само логирование. Говорят, хорошо учится на чужих ошибках, так что передаю опыт в массы

Сигнатура функции логирования ошибок выглядит так:

public static void ErrorFormat(string format, Exception exception, params object[] args);

Тут нужно обратить внимание, что параметр exception передается вне массива параметров для сообщения, т.е.:

// Не корректно и вызовет ошибку Logger.ErrorFormat(". Exception for document (ID=)", ex, document.Id); // Корректно Logger.ErrorFormat("Exception for document (ID=)", ex, document.Id);

На этом у меня пока все, надеюсь кому-то данный материал будет полезным. Если кому-то известны более удобные инструменты для работы с логами или замечания к статье, прошу поделиться в комментариях.

Как открыть файл с расширением JSON в Windows

файл json

Открыть файл с расширением json просто, но делать это нужно осторожно. Формат применяется в веб-разработке и изначально создан для использования языком программирования JavaScript. Благодаря компактному синтаксису и объектной архитектуре получил массовое распространение и поддерживается большинством систем веб-программирования.

Назначение и структура

JavaScript Object Notation – текстовый формат представления данных для обмена в сети Интернет между клиентским приложением и сервером. Запись json это структурированный текст, где основная сущность пара ключ и значение. Такая связка может быть в составе объекта (находиться внутри фигурных скобок) или массива (элементы заключены в квадратные скобки). Открыть файл в формате json можно как стандартными редакторами, встроенными в операционную систему, так и сторонними специализированными средствами для программистов и веб-мастеров.

Блокнот

Встроенный блокнот Windows самый простой вариант работы с текстовыми форматами. Доступ к содержимому json ничем не отличается от доступа к файлам других расширений.

  1. Найдите json-файл в проводнике. Правой кнопкой мыши откройте всплывающее меню. Нажмите пункт «Открыть с помощью…». Выбор файла в формате json для работы в блокноте Windows
  2. В перечне доступных программ выберите блокнот. Выбор блокнота Windows
  3. Нажмите кнопку «Ок». Формат откроется для просмотра и редактирования. Просмотр файла в формате json в блокноте Windows

Аналогично можно использовать редакторы MS Word или WordPad. Система запомнит последний вариант и для открытия достаточно будет дважды кликнуть по имени файла в проводнике.

Универсальные стандартные средства ОС обладают ограниченным набором функций, не учитывают специфические свойства конкретного формата. Для удовлетворения нужд пользователей, работающих с json, существуют более адаптированные сторонние решения.

Notepad++

Notepad++ продвинутая версия блокнота. Разработана романтиком от программирования инженером Дон Хо (Don Ho). Свободно распространяется по GNU General Public License. Обладает набором функций, обеспечивающих более эффективную работу с текстом:

  • Выделение цветом разных категорий текста (ключ, значение, тип данных), компоновка и сворачивание текста по абзацам.
  • Автоматическое формирование окончаний и закрытие скобок.
  • Многострочное редактирование и установка закладок.
  • Разработка и подключение плагинов и макросов.
  • Настройка под нужды пользователя.
  • Резервное копирование.

После установки и запуска приложения:

  1. Выберите в меню «Файл» пункт «Открыть» или нажмите соответствующую иконку на панели управления. Доступ к файлу в формате json в Notepad++
  2. Найдите требуемый файл и нажмите «Открыть». Открытие файла в формате json в Notepad++
  3. С файлом можно работать. Просмотр файла в формате json в Notepad++

Существует достаточно много решений аналогичных Notepad++ для установки на ПК. Похожий функционал у текстовых редакторов Komodo Edit, AkelPad или NFOpad. Разработаны релизы для Windows 10,11 и более ранних версий, варианты для других операционных систем – Unix или Mac OS. Подобные приложения предоставляют расширенные и более удобные, чем у стандартных системных средств, возможности для просмотра и редактирования текста. Однако, все они не являются полнофункциональными средами разработки IDE.

Online-редакторы

Если не хочется устанавливать сторонне программное обеспечение на свой компьютер, можно воспользоваться онлайн-решением. JSON Editor online – один из бесплатных сервисов, предоставляющий доступ к json-файлу.

Открытие файла в формате json в JSON Editor online

    Кликните на иконку открытия. Выберите «Открыть с диска». Найдите требуемый файл в дереве каталогов. Нажмите кнопку «Открыть».

Просмотр файла в формате json в JSON Editor online

  • Можно прочитать выбранный файл.
  • Онлайн-сервис позволяет читать, редактировать, форматировать и сравнивать текст. Поддерживаются функции проверки, копирования и восстановления поврежденного файла. Организована обратная связь с разработчиком. Такой вариант будет востребован при работе с мобильного устройства – смартфона или планшета.

    IntelliJ IDEA

    IntelliJ IDEA – она из ведущих сред разработки на Java и Kotlin от команды JetBreans. Мощная профессиональная платформа для создания информационных систем любого уровня и сложности. Распространяется бесплатно и поддерживает множество форматов исполняемых, ресурсных, медиа и других типов файлов, в том числе json.

    1. В меню File нажмите на строку «New» и далее «Project…». Создание нового проекта в IDE IntelliJ IDEA
    2. В открывшемся диалоге и последующих, нажимайте кнопку «Next» с параметрами по умолчанию до появления панели ввода имени проекта. Выбор типа проекта по умолчанию в IntelliJ IDEA
    3. Введите имя проекта и нажмите кнопку «Finish». Ввод имени проекта в IntelliJ IDEA
    4. В меню «File» выберите пункт «Open…». Открытие файла в IntelliJ IDEA
    5. В диалоге открытия проекта найдите местоположение json и нажмите кнопку «Ok». Выбор файла формата json в IntelliJ IDEA
    6. В рабочей зоне среды разработки появится текст, с которым можно работать.

    Просмотр файла в формате json в IntelliJ IDEA

    Выбор способа работы с json-файлом зависит от конечной цели его использования. Если нужно быстро посмотреть какой-либо параметр или оценить объем передаваемой информации, достаточно простых средств типа стандартного блокнота Windows или онлайн-варианта.

    Для ручного создания или модификации данных лучше воспользоваться редакторами с более расширенными и удобными инструментами работы с текстом. Автоматическая генерация json-формата и его обработка клиентским или серверным приложением возможна только с применением профессиональных инструментов разработки.

    Важно помнить, что текстовый формат никак не защищен от записи. Самое незначительное изменение содержимого приведет к нарушению работы клиентского приложения с веб-сервером. Особенно актуально для встроенных средств операционной системы, так как они не поддерживают архивацию и создание резервных копий.

    JSON viewer

    Npp jsonViewer plugin infobox

    JSON viewer — сторонний плагин для приложения Notepad++, расширяющий его функциональность для работы с текстовыми файлами формата JSON.

    Установка [ ]

    • Данный плагин доступен для установки стандартными средствами через функционал «Управление плагинами».

    Особенности [ ]

    • Рабочая область плагина состоит из 1 окна — структура json фрагмента.
    • Для работы функционала необходимо выделить фрагмент текста, затем нажать соответствующий пункт в главном меню.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *