JSON Viewer
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
JSON Viewer
Наткнулся на неучтённый плагин ListJson.wlx http://tomeko.net/software/JSONedit/ читающий json и всё бы хорошо, но плагин не работает с utf-8 за пределами US-ASCII, т.е. всё что не на английском - выводится "кракозябрами". Автор написал, что планирует переписать программу, но плагин обновлять не будет. В связи с этим вопрос - есть ли какие либо альтернативные листерные плагины, парсящие json "компактного" вида ?
ProgMan13
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке).
Скажите, а у Вас какие ограничения действуют на просматриваемый JSON?
Я тут просто по работе сформировал json-файл, хотел открыть Вашим плагином, но не смог - по F3 открывается обычный Lister.
Пример доступен по ссылке: bit.ly/2VT53ot
Через онлайн-валидатор данный файл проходит. Если в два раза сократить количество элементов во внешнем массиве - пример нормально отображается в плагине.
Может быть, стоит увеличить предельное количество элементов (я посмотрел, особо много памяти плагин не ест, со скоростью работы тоже всё в порядке).
ProgMan13
Спасибо, про DetectString не знал. Поменял - пример заработал.
Если позволите, укажу на пару найденных недочётов:
1. Если выбрать "Full Expand Selected" для корневой ноды файла, содержащего большое количество узлов, то процесс разворачивания занимает большое количество времени, причём видно, что львиная часть этого времени уходит на обновление списка. Например, мой рабочий файл разворачивается порядка 12 сек. Может быть, есть возможность ускорить процесс разворачивания, запретив на это время обновление дерева (там, наверное, должны быть какие-то функции для этого, что-то вроде BeginUpdate() ... EndUpdate()).
2. При выполнении поиска целых чисел плагин также находит элементы массива, индекс которых содержит данное число. Например, если я ищу число "2" и у меня внутри JSON имеется массив из 50 элементов, то будут найдены элементы с индексом 2, 12, 22, 32, 42. Может быть, так и задумывалось, но, по-моему, такое поведение несколько нелогично.
Спасибо, про DetectString не знал. Поменял - пример заработал.
Если позволите, укажу на пару найденных недочётов:
1. Если выбрать "Full Expand Selected" для корневой ноды файла, содержащего большое количество узлов, то процесс разворачивания занимает большое количество времени, причём видно, что львиная часть этого времени уходит на обновление списка. Например, мой рабочий файл разворачивается порядка 12 сек. Может быть, есть возможность ускорить процесс разворачивания, запретив на это время обновление дерева (там, наверное, должны быть какие-то функции для этого, что-то вроде BeginUpdate() ... EndUpdate()).
2. При выполнении поиска целых чисел плагин также находит элементы массива, индекс которых содержит данное число. Например, если я ищу число "2" и у меня внутри JSON имеется массив из 50 элементов, то будут найдены элементы с индексом 2, 12, 22, 32, 42. Может быть, так и задумывалось, но, по-моему, такое поведение несколько нелогично.
JsonView скопировать все дочерние ноды
Очень полезно включить функцию "скопировать все дочерние ноды".
Кстати, https://кравцов.рус/2018/05/22/jsonview ... commander/ не работает: Error establishing a database connection
Кстати, https://кравцов.рус/2018/05/22/jsonview ... commander/ не работает: Error establishing a database connection
Да, проворонил я появление плагина. Ну да лучше поздно заюзать, чем никогда
Оставлю тройку пожеланий :
1) Нужно копирование путей (и хоткей) узлов (node path) в формате jq или по некоему задаваемому в настройках шаблону.
2) На вкладке text имеет смысл показывать деминифицированный вариант, раз уж синтаксис подсвечивается.
3) В настройках нужна опция автораскрытия содержимого по умолчанию
Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает.
1) Нужно копирование путей (и хоткей) узлов (node path) в формате jq или по некоему задаваемому в настройках шаблону.
2) На вкладке text имеет смысл показывать деминифицированный вариант, раз уж синтаксис подсвечивается.
3) В настройках нужна опция автораскрытия содержимого по умолчанию
Ну до кучи вопрос - а где поиск, что обещан в мануале ? cttl+f не срабатыаает.