Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

JSON Viewer

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Baltazar



Joined: 01 Oct 2015
Posts: 54

Post (Separately) Posted: Sat Aug 13, 2016 20:03    Post subject: JSON Viewer Reply with quote

Наткнулся на неучтённый плагин ListJson.wlx http://tomeko.net/software/JSONedit/ читающий json и всё бы хорошо, но плагин не работает с utf-8 за пределами US-ASCII, т.е. всё что не на английском - выводится "кракозябрами". Автор написал, что планирует переписать программу, но плагин обновлять не будет. В связи с этим вопрос - есть ли какие либо альтернативные листерные плагины, парсящие json "компактного" вида ?
Back to top
View user's profile Send private message
790



Joined: 09 Aug 2008
Posts: 305

Post (Separately) Posted: Fri Sep 27, 2019 17:57    Post subject: Reply with quote

По поводу JSON Viewer 0.9: что насчёт просмотра мозиловских .jsonlz4 ?
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Sat Sep 28, 2019 01:04    Post subject: Reply with quote

790
Не планируется.
Back to top
View user's profile Send private message
Dmitro25



Joined: 14 Oct 2019
Posts: 4

Post (Separately) Posted: Mon Oct 14, 2019 08:57    Post subject: Reply with quote

ProgMan13
Скажите, а нельзя ли в Вашем JSON Viewer добавить команды всплывающего меню или горячие клавиши, чтобы можно было развернуть (открыть) текущий элемент дерева и все его дочерние элементы?
Очень неудобно разворачивать элементы по одному вручную при большом уровне вложенности.
Back to top
View user's profile Send private message
Parazit



Joined: 16 Nov 2016
Posts: 25
Location: Россия

Post (Separately) Posted: Mon Oct 14, 2019 14:20    Post subject: Reply with quote

ProgMan13, ещё не помешал бы поиск или инпут-фильтр,
а также конекстное меню, чтобы скопировать все дочерние ноды.
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Tue Oct 15, 2019 02:20    Post subject: Reply with quote

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

Parazit
Поиск - возможно когда нибудь. А вот копирование не планируется.
Back to top
View user's profile Send private message
Dmitro25



Joined: 14 Oct 2019
Posts: 4

Post (Separately) Posted: Wed Oct 16, 2019 08:49    Post subject: Reply with quote

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

Прошу прощения, по-видимому, у меня была установлена более старая версия плагина (где во всплывающем меню были только пункты "Colored" и "Close"). В версии 1.0 всё что мне нужно (кроме, наверное, поиска) есть.
Back to top
View user's profile Send private message
Dmitro25



Joined: 14 Oct 2019
Posts: 4

Post (Separately) Posted: Fri Oct 18, 2019 16:09    Post subject: Reply with quote

ProgMan13
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке).
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Fri Oct 18, 2019 18:00    Post subject: Reply with quote

Dmitro25 wrote:
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?

Разные. Это же JSON. Например, JSON с комментариями не откроется.
По поводу примера. Срабатывает ограничение на размер файла. Нужно отредактировать DetectString плагина в ini Тотала.
Back to top
View user's profile Send private message
Dmitro25



Joined: 14 Oct 2019
Posts: 4

Post (Separately) Posted: Mon Oct 21, 2019 08:39    Post subject: Reply with quote

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

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

2. При выполнении поиска целых чисел плагин также находит элементы массива, индекс которых содержит данное число. Например, если я ищу число "2" и у меня внутри JSON имеется массив из 50 элементов, то будут найдены элементы с индексом 2, 12, 22, 32, 42. Может быть, так и задумывалось, но, по-моему, такое поведение несколько нелогично.
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Tue Oct 22, 2019 04:33    Post subject: Reply with quote

Dmitro25
1. Сейчас действительно нет BeginUpdate/EndUpdate. Добавлю.
2. Логично. Если искомый текст есть - он будет найден.
Back to top
View user's profile Send private message
valexiev



Joined: 09 Feb 2007
Posts: 12

Post (Separately) Posted: Wed Sep 30, 2020 11:46    Post subject: JsonView скопировать все дочерние ноды Reply with quote

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

Кстати, [url]https://кравцов.рус/2018/05/22/jsonviewer-плагин-для-total-commander/[/url] не работает: Error establishing a database connection
Back to top
View user's profile Send private message
Baltazar



Joined: 01 Oct 2015
Posts: 54

Post (Separately) Posted: Sun Dec 13, 2020 15:25    Post subject: Reply with quote

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

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

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

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

Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает.
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Thu Dec 17, 2020 00:25    Post subject: Reply with quote

Baltazar
1. Только выделенный и только как есть.
2. Добавил форматирование. Но экранирование остаётся - это максимум.
3. Добавил скрытую опцию.
Ctrl-F и не должен срабатывать - работают стандартные хоткеи листера.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group