Страница 1 из 1

JSON Viewer

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

Добавлено: Пт сен 27, 2019 16:57
790
По поводу JSON Viewer 0.9: что насчёт просмотра мозиловских .jsonlz4 ?

Добавлено: Сб сен 28, 2019 00:04
ProgMan13
790
Не планируется.

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

Добавлено: Пн окт 14, 2019 13:20
Parazit
ProgMan13, ещё не помешал бы поиск или инпут-фильтр,
а также конекстное меню, чтобы скопировать все дочерние ноды.

Добавлено: Вт окт 15, 2019 01:20
ProgMan13
Dmitro25
Там есть такой пункт меню.

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

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

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

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

Добавлено: Пн окт 21, 2019 07:39
Dmitro25
ProgMan13
Спасибо, про DetectString не знал. Поменял - пример заработал.

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

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

Добавлено: Вт окт 22, 2019 03:33
ProgMan13
Dmitro25
1. Сейчас действительно нет BeginUpdate/EndUpdate. Добавлю.
2. Логично. Если искомый текст есть - он будет найден.

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

Добавлено: Ср сен 30, 2020 10:46
valexiev
Очень полезно включить функцию "скопировать все дочерние ноды".

Кстати, https://кравцов.рус/2018/05/22/jsonview ... commander/ не работает: Error establishing a database connection

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

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

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

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

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

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