JSON Viewer

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
Baltazar
Сообщения: 67
Зарегистрирован: Чт окт 01, 2015 17:02

JSON Viewer

Сообщение Baltazar »

Наткнулся на неучтённый плагин ListJson.wlx http://tomeko.net/software/JSONedit/ читающий json и всё бы хорошо, но плагин не работает с utf-8 за пределами US-ASCII, т.е. всё что не на английском - выводится "кракозябрами". Автор написал, что планирует переписать программу, но плагин обновлять не будет. В связи с этим вопрос - есть ли какие либо альтернативные листерные плагины, парсящие json "компактного" вида ?
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

По поводу JSON Viewer 0.9: что насчёт просмотра мозиловских .jsonlz4 ?
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

790
Не планируется.
Dmitro25
Сообщения: 4
Зарегистрирован: Пн окт 14, 2019 07:25

Сообщение Dmitro25 »

ProgMan13
Скажите, а нельзя ли в Вашем JSON Viewer добавить команды всплывающего меню или горячие клавиши, чтобы можно было развернуть (открыть) текущий элемент дерева и все его дочерние элементы?
Очень неудобно разворачивать элементы по одному вручную при большом уровне вложенности.
Аватара пользователя
Parazit
Сообщения: 25
Зарегистрирован: Ср ноя 16, 2016 05:39
Откуда: Россия

Сообщение Parazit »

ProgMan13, ещё не помешал бы поиск или инпут-фильтр,
а также конекстное меню, чтобы скопировать все дочерние ноды.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Dmitro25
Там есть такой пункт меню.

Parazit
Поиск - возможно когда нибудь. А вот копирование не планируется.
Dmitro25
Сообщения: 4
Зарегистрирован: Пн окт 14, 2019 07:25

Сообщение Dmitro25 »

ProgMan13 писал(а):Dmitro25
Там есть такой пункт меню.
Прошу прощения, по-видимому, у меня была установлена более старая версия плагина (где во всплывающем меню были только пункты "Colored" и "Close"). В версии 1.0 всё что мне нужно (кроме, наверное, поиска) есть.
Dmitro25
Сообщения: 4
Зарегистрирован: Пн окт 14, 2019 07:25

Сообщение Dmitro25 »

ProgMan13
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке).
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Dmitro25 писал(а):Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Разные. Это же JSON. Например, JSON с комментариями не откроется.
По поводу примера. Срабатывает ограничение на размер файла. Нужно отредактировать DetectString плагина в ini Тотала.
Dmitro25
Сообщения: 4
Зарегистрирован: Пн окт 14, 2019 07:25

Сообщение Dmitro25 »

ProgMan13
Спасибо, про DetectString не знал. Поменял - пример заработал.

Если позволите, укажу на пару найденных недочётов:
1. Если выбрать "Full Expand Selected" для корневой ноды файла, содержащего большое количество узлов, то процесс разворачивания занимает большое количество времени, причём видно, что львиная часть этого времени уходит на обновление списка. Например, мой рабочий файл разворачивается порядка 12 сек. Может быть, есть возможность ускорить процесс разворачивания, запретив на это время обновление дерева (там, наверное, должны быть какие-то функции для этого, что-то вроде BeginUpdate() ... EndUpdate()).

2. При выполнении поиска целых чисел плагин также находит элементы массива, индекс которых содержит данное число. Например, если я ищу число "2" и у меня внутри JSON имеется массив из 50 элементов, то будут найдены элементы с индексом 2, 12, 22, 32, 42. Может быть, так и задумывалось, но, по-моему, такое поведение несколько нелогично.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Dmitro25
1. Сейчас действительно нет BeginUpdate/EndUpdate. Добавлю.
2. Логично. Если искомый текст есть - он будет найден.
valexiev
Сообщения: 12
Зарегистрирован: Пт фев 09, 2007 03:24

JsonView скопировать все дочерние ноды

Сообщение valexiev »

Очень полезно включить функцию "скопировать все дочерние ноды".

Кстати, https://кравцов.рус/2018/05/22/jsonview ... commander/ не работает: Error establishing a database connection
Baltazar
Сообщения: 67
Зарегистрирован: Чт окт 01, 2015 17:02

Сообщение Baltazar »

Да, проворонил я появление плагина. Ну да лучше поздно заюзать, чем никогда :) Оставлю тройку пожеланий :

1) Нужно копирование путей (и хоткей) узлов (node path) в формате jq или по некоему задаваемому в настройках шаблону.

2) На вкладке text имеет смысл показывать деминифицированный вариант, раз уж синтаксис подсвечивается.

3) В настройках нужна опция автораскрытия содержимого по умолчанию

Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Baltazar
1. Только выделенный и только как есть.
2. Добавил форматирование. Но экранирование остаётся - это максимум.
3. Добавил скрытую опцию.
Ctrl-F и не должен срабатывать - работают стандартные хоткеи листера.
Ответить