JSON Browser

Здесь можно обсудить ваш любимый плагин.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

Здесь обсуждается плагин JSON Browser.
User avatar
ctapmex
Posts: 1240
Joined: Fri 11 Apr, 2008 07:53
Has thanked: 1 time
Been thanked: 50 times

JSON Browser

Post by ctapmex »

спасибо. подобного точно не хватало.

мне не хватает программы для сравнения json файлов. тут плагины сравнения не срабатывают. да и их сравнение будет не правильным по причине того, что в файле группы {} могут идти в любом порядке (считаем что внутри {} имена полей идут в одном порядке). но если отсортировать description то визуально уже удобнее сравнивать.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

Если сравнивать по наличию, тут помогает плагин Select-From-Clipboard, http://plugring.farmanager.com/plugin.php?pid=18.
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

JSON Browser

Post by tstr »

а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

tstr wrote:а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?
А разве в JSON есть комментарии?
Многострочность - это \n в строках? добавлю в todo.
Редактирование - аналогично XML browser'у: F4, Ctrl-Z, F7, F8. Но пока нет времени.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

JSON Browser

Post by fps »

Если зайти в json и нажать F4, то колорер не всегда выбирает верную схему подсветки.
Думаю, если давать временному файлу расширение .json, то это исправится.

Еще было бы удобно, если бы при ошибках парсинга json, файл бы не просто молча не открывался,
а показывалась бы строка:позиция ошибки. (можно опционально)
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

JSON Browser

Post by siberia-man »

Несколько замечаний.
1. неправильный заголовок в файле jsonRus.hlf. Исправляется правкой s/XML/JSON/. Внесите исправление в следующие версии.

Code: Select all

.Language=Russian,Russian (Русский)
.PluginContents=XML Browser

@Contents
$^#XML Browser Plugin#
2. ассоциация json:!.! на файлы *.json по клавише F3 работает странно - вместо просмотра структуры файла заходит в "каталог" json-файла. Это нормально или можно как-то исправиль?
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

siberia-man wrote:Несколько замечаний.
1. неправильный заголовок в файле jsonRus.hlf. Исправляется правкой s/XML/JSON/.
эх, таки недоисправил :)
siberia-man wrote: 2. ассоциация json:!.! на файлы *.json по клавише F3 работает странно - вместо просмотра структуры файла заходит в "каталог" json-файла. Это нормально или можно как-то исправиль?
А что такое "просмотр структуры" с точки зрения плагина, если не заход в "каталог"?
siberia-man
Posts: 131
Joined: Sat 28 Jun, 2014 23:07
Has thanked: 2 times
Been thanked: 9 times

JSON Browser

Post by siberia-man »

yms,
напрмиер файл вида {"PI":"3.1415","E":2.71"}
по команде "прсмотр" (нажатию на клавишу f3) показывал бы что-то вроде

Code: Select all

{
    "PI": "3.1415",
    "E": "2.71"
}
Или это уже перебор? Однако такую структуру можно посмотреть если уже внутри плагина нажать на прсмотр.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

siberia-man wrote:yms,
напрмиер файл вида {"PI":"3.1415","E":2.71"}
по команде "прсмотр" (нажатию на клавишу f3) показывал бы что-то вроде

Code: Select all

{
    "PI": "3.1415",
    "E": "2.71"
}
Или это уже перебор? Однако такую структуру можно посмотреть если уже внутри плагина нажать на прсмотр.
Ну да, заходим в файл и жмем F3 на "..", так и задумано. Дело плагина - туда заходить, а вызвать вьюер можно и макросом.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

fps wrote:Если зайти в json и нажать F4, то колорер не всегда выбирает верную схему подсветки.
Думаю, если давать временному файлу расширение .json, то это исправится.
Проверил. А когда не выбирается верная схема подсветки? Если экспортируется объект или массив, то у меня всегда добавляется .json.
fps
Posts: 267
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 27 times
Been thanked: 14 times

JSON Browser

Post by fps »

Если экспортировать по F5, то да, расширение .json добавляется. (кроме экспорта всего json - тогда имя файла "(root)" без расширения)
А Если "редактировать", например, заядя в json встать на корневые ".." и нажать F4, то имя файла (у меня) без расширения "%temp%\far0\(root)" и подсветка неверная.
Пример файла: http://api.openweathermap.org/data/2.5/ ... &mode=json
У меня колорер выбирает схему Pascal, если у такого файла не будет расширения. С расширением .json или .js всё ок.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

fps wrote:А Если "редактировать", например, заядя в json встать на корневые ".." и нажать F4, то имя файла (у меня) без расширения "%temp%\far0\(root)" и подсветка неверная.
Поправил.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

JSON Browser

Post by HaRT »

Спасибо за плагин!
Замечено странное поведение: например есть файл [b][i]json.json[/i][/b] (1 байт), в котором только буква ‘ы’ в кодировке CP1251 (на практике просто правдоподобный, но невалидный контент). Если пытаюсь войти в этот файл по [b]CtrlPgDn[/b], то просто молча ничего не происходит. А вот если вызову плагин через префикс (в т.ч. через файловую ассоциацию) либо содержимое файла скопирую в буфер обмена и вызову парсинг через меню плагинов, тогда получу . Хотелось бы, чтобы и при попытке входа в невалидный файл выводились сообщения об ошибках, которые не дают войти.
Версия 1.20W3 (x86).
Last edited by HaRT on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Упомянут вызов через префикс
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

JSON Browser

Post by HaRT »

HaRT wrote: чтобы и при попытке входа в невалидный файл выводились сообщения об ошибках
Подумал я ещё на эту тему, и начал сомневаться. Ведь когда я пытаюсь войти в файл как в архив, я не указываю явно, каким плагином открывать файл, а это значит, что Фар будет отдавать его на обнюхивание разным плагинам. А ещё есть поиск с “[x] Search in archives”… И получить в середине одного из этих процессов модальное диалоговое окно совсем не хочется.

Поэтому предложение: добавить в меню плагинов вызов данного плагина для текущего файла (подобно тому, как это делает, например, XML Browser). Конечно, не хочется загромождать меню плагинов, поэтому можно было бы сделать, чтобы при выборе пункта “JSON Browser” выводилось уже меню плагина с пунктами “Current file” и “Clipboard”. Либо же можно сделать вообще иначе: открывать данные из буфера обмена при выборе данного плагина из меню выбора диска для панели.
Last edited by HaRT on Fri 09 Dec, 2016 12:56, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”