JSON Viewer
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: JSON Viewer Author: Baltazar PostPosted: Sat Aug 13, 2016 20:03
    —
Наткнулся на неучтённый плагин ListJson.wlx http://tomeko.net/software/JSONedit/ читающий json и всё бы хорошо, но плагин не работает с utf-8 за пределами US-ASCII, т.е. всё что не на английском - выводится "кракозябрами". Автор написал, что планирует переписать программу, но плагин обновлять не будет. В связи с этим вопрос - есть ли какие либо альтернативные листерные плагины, парсящие json "компактного" вида ?

#2:  Author: 790 PostPosted: Fri Sep 27, 2019 17:57
    —
По поводу JSON Viewer 0.9: что насчёт просмотра мозиловских .jsonlz4 ?

#3:  Author: ProgMan13 PostPosted: Sat Sep 28, 2019 01:04
    —
790
Не планируется.

#4:  Author: Dmitro25 PostPosted: Mon Oct 14, 2019 08:57
    —
ProgMan13
Скажите, а нельзя ли в Вашем JSON Viewer добавить команды всплывающего меню или горячие клавиши, чтобы можно было развернуть (открыть) текущий элемент дерева и все его дочерние элементы?
Очень неудобно разворачивать элементы по одному вручную при большом уровне вложенности.

#5:  Author: ParazitLocation: Россия PostPosted: Mon Oct 14, 2019 14:20
    —
ProgMan13, ещё не помешал бы поиск или инпут-фильтр,
а также конекстное меню, чтобы скопировать все дочерние ноды.

#6:  Author: ProgMan13 PostPosted: Tue Oct 15, 2019 02:20
    —
Dmitro25
Там есть такой пункт меню.

Parazit
Поиск - возможно когда нибудь. А вот копирование не планируется.

#7:  Author: Dmitro25 PostPosted: Wed Oct 16, 2019 08:49
    —
ProgMan13 wrote:
Dmitro25
Там есть такой пункт меню.

Прошу прощения, по-видимому, у меня была установлена более старая версия плагина (где во всплывающем меню были только пункты "Colored" и "Close"). В версии 1.0 всё что мне нужно (кроме, наверное, поиска) есть.

#8:  Author: Dmitro25 PostPosted: Fri Oct 18, 2019 16:09
    —
ProgMan13
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке).

#9:  Author: ProgMan13 PostPosted: Fri Oct 18, 2019 18:00
    —
Dmitro25 wrote:
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?

Разные. Это же JSON. Например, JSON с комментариями не откроется.
По поводу примера. Срабатывает ограничение на размер файла. Нужно отредактировать DetectString плагина в ini Тотала.

#10:  Author: Dmitro25 PostPosted: Mon Oct 21, 2019 08:39
    —
ProgMan13
Спасибо, про DetectString не знал. Поменял - пример заработал.

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

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

#11:  Author: ProgMan13 PostPosted: Tue Oct 22, 2019 04:33
    —
Dmitro25
1. Сейчас действительно нет BeginUpdate/EndUpdate. Добавлю.
2. Логично. Если искомый текст есть - он будет найден.

#12: JsonView скопировать все дочерние ноды Author: valexiev PostPosted: Wed Sep 30, 2020 11:46
    —
Очень полезно включить функцию "скопировать все дочерние ноды".

Кстати, [url]https://кравцов.рус/2018/05/22/jsonviewer-плагин-для-total-commander/[/url] не работает: Error establishing a database connection

#13:  Author: Baltazar PostPosted: Sun Dec 13, 2020 15:25
    —
Да, проворонил я появление плагина. Ну да лучше поздно заюзать, чем никогда Smile Оставлю тройку пожеланий :

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

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

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

Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает.

#14:  Author: ProgMan13 PostPosted: Thu Dec 17, 2020 00:25
    —
Baltazar
1. Только выделенный и только как есть.
2. Добавил форматирование. Но экранирование остаётся - это максимум.
3. Добавил скрытую опцию.
Ctrl-F и не должен срабатывать - работают стандартные хоткеи листера.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group