View previous topic :: View next topic |
Author |
Message |
Baltazar
Joined: 01 Oct 2015 Posts: 54
|
(Separately) Posted: Sat Aug 13, 2016 20:03 Post subject: JSON Viewer |
|
|
Наткнулся на неучтённый плагин ListJson.wlx http://tomeko.net/software/JSONedit/ читающий json и всё бы хорошо, но плагин не работает с utf-8 за пределами US-ASCII, т.е. всё что не на английском - выводится "кракозябрами". Автор написал, что планирует переписать программу, но плагин обновлять не будет. В связи с этим вопрос - есть ли какие либо альтернативные листерные плагины, парсящие json "компактного" вида ? |
|
Back to top |
|
|
790
Joined: 09 Aug 2008 Posts: 309
|
(Separately) Posted: Fri Sep 27, 2019 17:57 Post subject: |
|
|
По поводу JSON Viewer 0.9: что насчёт просмотра мозиловских .jsonlz4 ? |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Sat Sep 28, 2019 01:04 Post subject: |
|
|
790
Не планируется. |
|
Back to top |
|
|
Dmitro25
Joined: 14 Oct 2019 Posts: 4
|
(Separately) Posted: Mon Oct 14, 2019 08:57 Post subject: |
|
|
ProgMan13
Скажите, а нельзя ли в Вашем JSON Viewer добавить команды всплывающего меню или горячие клавиши, чтобы можно было развернуть (открыть) текущий элемент дерева и все его дочерние элементы?
Очень неудобно разворачивать элементы по одному вручную при большом уровне вложенности. |
|
Back to top |
|
|
Parazit
Joined: 16 Nov 2016 Posts: 25 Location: Россия
|
(Separately) Posted: Mon Oct 14, 2019 14:20 Post subject: |
|
|
ProgMan13, ещё не помешал бы поиск или инпут-фильтр,
а также конекстное меню, чтобы скопировать все дочерние ноды. |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Tue Oct 15, 2019 02:20 Post subject: |
|
|
Dmitro25
Там есть такой пункт меню.
Parazit
Поиск - возможно когда нибудь. А вот копирование не планируется. |
|
Back to top |
|
|
Dmitro25
Joined: 14 Oct 2019 Posts: 4
|
(Separately) Posted: Wed Oct 16, 2019 08:49 Post subject: |
|
|
ProgMan13 wrote: | Dmitro25
Там есть такой пункт меню. |
Прошу прощения, по-видимому, у меня была установлена более старая версия плагина (где во всплывающем меню были только пункты "Colored" и "Close"). В версии 1.0 всё что мне нужно (кроме, наверное, поиска) есть. |
|
Back to top |
|
|
Dmitro25
Joined: 14 Oct 2019 Posts: 4
|
(Separately) Posted: Fri Oct 18, 2019 16:09 Post subject: |
|
|
ProgMan13
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке). |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Fri Oct 18, 2019 18:00 Post subject: |
|
|
Dmitro25 wrote: | Скажите, а у Вас какие ограничения действуют на просматриваемый JSON? |
Разные. Это же JSON. Например, JSON с комментариями не откроется.
По поводу примера. Срабатывает ограничение на размер файла. Нужно отредактировать DetectString плагина в ini Тотала. |
|
Back to top |
|
|
Dmitro25
Joined: 14 Oct 2019 Posts: 4
|
(Separately) Posted: Mon Oct 21, 2019 08:39 Post subject: |
|
|
ProgMan13
Спасибо, про DetectString не знал. Поменял - пример заработал.
Если позволите, укажу на пару найденных недочётов:
1. Если выбрать "Full Expand Selected" для корневой ноды файла, содержащего большое количество узлов, то процесс разворачивания занимает большое количество времени, причём видно, что львиная часть этого времени уходит на обновление списка. Например, мой рабочий файл разворачивается порядка 12 сек. Может быть, есть возможность ускорить процесс разворачивания, запретив на это время обновление дерева (там, наверное, должны быть какие-то функции для этого, что-то вроде BeginUpdate() ... EndUpdate()).
2. При выполнении поиска целых чисел плагин также находит элементы массива, индекс которых содержит данное число. Например, если я ищу число "2" и у меня внутри JSON имеется массив из 50 элементов, то будут найдены элементы с индексом 2, 12, 22, 32, 42. Может быть, так и задумывалось, но, по-моему, такое поведение несколько нелогично. |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Tue Oct 22, 2019 04:33 Post subject: |
|
|
Dmitro25
1. Сейчас действительно нет BeginUpdate/EndUpdate. Добавлю.
2. Логично. Если искомый текст есть - он будет найден. |
|
Back to top |
|
|
valexiev
Joined: 09 Feb 2007 Posts: 12
|
(Separately) Posted: Wed Sep 30, 2020 11:46 Post subject: JsonView скопировать все дочерние ноды |
|
|
Очень полезно включить функцию "скопировать все дочерние ноды".
Кстати, [url]https://кравцов.рус/2018/05/22/jsonviewer-плагин-для-total-commander/[/url] не работает: Error establishing a database connection |
|
Back to top |
|
|
Baltazar
Joined: 01 Oct 2015 Posts: 54
|
(Separately) Posted: Sun Dec 13, 2020 15:25 Post subject: |
|
|
Да, проворонил я появление плагина. Ну да лучше поздно заюзать, чем никогда Оставлю тройку пожеланий :
1) Нужно копирование путей (и хоткей) узлов (node path) в формате jq или по некоему задаваемому в настройках шаблону.
2) На вкладке text имеет смысл показывать деминифицированный вариант, раз уж синтаксис подсвечивается.
3) В настройках нужна опция автораскрытия содержимого по умолчанию
Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает. |
|
Back to top |
|
|
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Thu Dec 17, 2020 00:25 Post subject: |
|
|
Baltazar
1. Только выделенный и только как есть.
2. Добавил форматирование. Но экранирование остаётся - это максимум.
3. Добавил скрытую опцию.
Ctrl-F и не должен срабатывать - работают стандартные хоткеи листера. |
|
Back to top |
|
|
|