Этот плагин предназначен для отображения строк JSON в формате Treeview и выделения позиции ошибки в случае возникновения каких-либо проблем с анализом. Это простой и эффективный инструмент, совместимый с Notepad++.
Скопируйте файл NPPJSONViewer.dll в папку pluginsNPPJSONViewer в каталоге установки Notepad++.
Перезапустите Notepad++ и убедитесь, что плагин появился в меню «Плагины».
Откройте документ, содержащий строку JSON (или вставьте текст JSON).
Выберите фрагмент JSON и перейдите в «Плагины» > «Просмотр JSON» > «Показать средство просмотра JSON» или нажмите Ctrl + Alt + Shift + J.
Вуаля, вот и все! Если JSON действителен, он будет отображаться в формате Treeview.
Новые возможности:
Перейдите непосредственно к узлу JSON в редакторе после выбора узла (с помощью щелчка левой кнопкой мыши или клавиш со стрелками).
Выберите ключ JSON в редакторе при двойном щелчке по узлу.
Исправления ошибок/регрессий:
Обновлен до последней версии парсера RapidJSON.
Незначительные улучшения кода для повышения производительности.
Добавлены модульные тесты
Новые возможности:
Сортировать по возрастанию по ключу
Добавьте имя файла в заголовок для видимости
Исправления ошибок/регрессий:
Обновлен текст лицензии в пользовательском интерфейсе по ссылке на GitHub.
Явное объявление об отсутствии поддержки множественного выбора
Некоторые другие незначительные улучшения кода и пользовательского интерфейса.
Исправления ошибок/регрессий:
«Копировать значение»/«Копировать» не всегда возвращают полный текст.
Параметр «Формат JSON» не работает, если вкладка с фокусом находится в другом представлении.
Исправлены некоторые опечатки в диалоге настроек.
Обновлены значки, соответствующие темному режиму.
Удалены кавычки из ключа в Treeview.
Некоторые другие незначительные улучшения
Новая функция:
Замените значение «неопределенное» на «нулевое». Это настраиваемая функция.
Исправления ошибок/регрессий:
Кириллический текст не отображается должным образом в диалоговом окне просмотра дерева JSON.
Новая функция:
Сделать подсветку json настраиваемой
Исправления ошибок/регрессий:
Обработка json для обоих представлений.
Обновить древовидную структуру при повторном открытии
Если тип файла — json, сообщение об ошибке отображается дважды при запуске npp, если док-станция просмотра оставалась открытой в предыдущем экземпляре.
Не показывать сообщение об ошибке при запуске для файлов, отличных от JSON.
Новая функция:
Показать количество элементов для списка/массива
Исправления ошибок/регрессий:
Исправление сбоя: диалоговое окно настроек не отображается, если перед ним открыто диалоговое окно информации.
Правильно установите тип языка JSON
Некоторые незначительные улучшения пользовательского интерфейса
Новая функция:
Поиск в окне дерева JSON
Правильно обрабатывайте NaN, Inf, -Inf, Infinity, -Infinity
Исправления ошибок/регрессий:
Обработка всех типов массивов, у которых нет ключа.
Исправлены опечатки в настройке json.
Не используйте двойные кавычки для типов, отличных от строковых.
Предоставлен пользовательский интерфейс для управления параметрами форматирования через диалоговое окно настроек.
Настройка отступа
Настройка окончания строки
Настройка формата строки
Сделайте настраиваемый анализ json, например, игнорировать конечную запятую, игнорировать комментарий.
Добавлено пару новых функций
Следуйте дереву json для текущей вкладки, если это файл json.
Автоматическое форматирование файла JSON при открытии (путем прямого переключения или переключения вкладок)
Несколько исправлений ошибок/регрессий
Переработанный интерфейс
Предоставленный значок меню
Панель просмотра Json переработана: кнопки типа «Обновить», «Проверить», «Форматировать» и т. д.
Он использует хорошо выполненный класс вместо простой функции.
Путь к текущему выбранному узлу указан в нижней части окна просмотра JSON.
Поддержка многих функций, таких как узел копирования, значение копирования, путь копирования, развернуть/свернуть все и т. д.
Несколько исправлений ошибок
Поддержка ARM64
Поддержка Windows XP прекращена, поскольку Notepad++ больше не поддерживает Windows XP.
Обновите Visual Studio до версии 2022.
проблема-55 Формат JSON также должен установить язык JSON #FeatureRequest
Issue-56 Формат должен соответствовать настройкам разрыва строки
выпуск-57, выпуск-60 «Следует добавить функцию для удаления разрывов строк и пробелов». Спасибо @neoarc.
проблема-68 Сбой в работе Notepad++
Настройка вкладки Issue-72 из настроек Notepad++ не учитывается
проблема-73 Отображение дерева для массива объектов
проблема-80 использовать настройку окончания строки из редактора
Расслабленный разбор. Поддерживает завершающие запятые, комментарии (только синтаксический анализ), NaN и бесконечные литералы JS.
Исправить проблему с нарушением прав доступа № 51.
Исправить проблему № 47
Исправить проблему № 43
Считывает настройки табуляции из настроек notepad++.
Теперь использую RapidJSON
Поддержка 64 бит. Спасибо @chcg
Выбрать весь текст, если он не выбран. Спасибо @vakio.
исправьте утечку памяти и закройте диалоговое окно «О программе» при нажатии кнопки «Закрыть». Спасибо @quangnh89.
Исправлено отображение логических значений. Теперь отображается как «ключ»: Верно/Неверно. Спасибо @yoyokenny.
Исправлено зависание из-за ошибочного JSON. Спасибо @vancekic
Исправлено отображение символов UTF-8.
Исправлена ошибка «№3 в двойных кавычках — Ян Хушауэр».
Добавлена команда для форматирования JSON.
Теперь отображает окно сообщения, если строка JSON не выбрана.
Исправлена проблема с отображением диалогов, возникшая в версии 1.16.
Исправлена ошибка - 3305433 не найти ошибку со второй попытки и не построить дерево.
Исправлена утечка памяти. Не освобождалась память, выделенная для строк json.
Исправлена ошибка 3203739 «Невозможно проанализировать массивы JSON».
Исправлена горячая клавиша, теперь нажмите CTRL+SHIFT+ALT+J (по умолчанию).
Отмечает позицию ошибки в JSON