Page 1 of 2

JSON Browser

Posted: Sun 12 Jul, 2015 10:08
by yms
Здесь обсуждается плагин JSON Browser.

JSON Browser

Posted: Tue 14 Jul, 2015 06:28
by ctapmex
спасибо. подобного точно не хватало.

мне не хватает программы для сравнения json файлов. тут плагины сравнения не срабатывают. да и их сравнение будет не правильным по причине того, что в файле группы {} могут идти в любом порядке (считаем что внутри {} имена полей идут в одном порядке). но если отсортировать description то визуально уже удобнее сравнивать.

JSON Browser

Posted: Tue 14 Jul, 2015 06:44
by yms
Если сравнивать по наличию, тут помогает плагин Select-From-Clipboard, http://plugring.farmanager.com/plugin.php?pid=18.

JSON Browser

Posted: Tue 14 Jul, 2015 10:59
by tstr
а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?

JSON Browser

Posted: Tue 14 Jul, 2015 22:07
by yms
tstr wrote:а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?
А разве в JSON есть комментарии?
Многострочность - это \n в строках? добавлю в todo.
Редактирование - аналогично XML browser'у: F4, Ctrl-Z, F7, F8. Но пока нет времени.

JSON Browser

Posted: Wed 15 Jul, 2015 08:37
by fps
Если зайти в json и нажать F4, то колорер не всегда выбирает верную схему подсветки.
Думаю, если давать временному файлу расширение .json, то это исправится.

Еще было бы удобно, если бы при ошибках парсинга json, файл бы не просто молча не открывался,
а показывалась бы строка:позиция ошибки. (можно опционально)

JSON Browser

Posted: Wed 15 Jul, 2015 09:22
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-файла. Это нормально или можно как-то исправиль?

JSON Browser

Posted: Wed 15 Jul, 2015 13:47
by yms
siberia-man wrote:Несколько замечаний.
1. неправильный заголовок в файле jsonRus.hlf. Исправляется правкой s/XML/JSON/.
эх, таки недоисправил :)
siberia-man wrote: 2. ассоциация json:!.! на файлы *.json по клавише F3 работает странно - вместо просмотра структуры файла заходит в "каталог" json-файла. Это нормально или можно как-то исправиль?
А что такое "просмотр структуры" с точки зрения плагина, если не заход в "каталог"?

JSON Browser

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

Code: Select all

{
    "PI": "3.1415",
    "E": "2.71"
}
Или это уже перебор? Однако такую структуру можно посмотреть если уже внутри плагина нажать на прсмотр.

JSON Browser

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

Code: Select all

{
    "PI": "3.1415",
    "E": "2.71"
}
Или это уже перебор? Однако такую структуру можно посмотреть если уже внутри плагина нажать на прсмотр.
Ну да, заходим в файл и жмем F3 на "..", так и задумано. Дело плагина - туда заходить, а вызвать вьюер можно и макросом.

JSON Browser

Posted: Sat 18 Jul, 2015 16:41
by yms
fps wrote:Если зайти в json и нажать F4, то колорер не всегда выбирает верную схему подсветки.
Думаю, если давать временному файлу расширение .json, то это исправится.
Проверил. А когда не выбирается верная схема подсветки? Если экспортируется объект или массив, то у меня всегда добавляется .json.

JSON Browser

Posted: Sun 19 Jul, 2015 17:26
by fps
Если экспортировать по F5, то да, расширение .json добавляется. (кроме экспорта всего json - тогда имя файла "(root)" без расширения)
А Если "редактировать", например, заядя в json встать на корневые ".." и нажать F4, то имя файла (у меня) без расширения "%temp%\far0\(root)" и подсветка неверная.
Пример файла: http://api.openweathermap.org/data/2.5/ ... &mode=json
У меня колорер выбирает схему Pascal, если у такого файла не будет расширения. С расширением .json или .js всё ок.

JSON Browser

Posted: Sun 19 Jul, 2015 22:09
by yms
fps wrote:А Если "редактировать", например, заядя в json встать на корневые ".." и нажать F4, то имя файла (у меня) без расширения "%temp%\far0\(root)" и подсветка неверная.
Поправил.

JSON Browser

Posted: Thu 08 Dec, 2016 22:49
by HaRT
Спасибо за плагин!
Замечено странное поведение: например есть файл [b][i]json.json[/i][/b] (1 байт), в котором только буква ‘ы’ в кодировке CP1251 (на практике просто правдоподобный, но невалидный контент). Если пытаюсь войти в этот файл по [b]CtrlPgDn[/b], то просто молча ничего не происходит. А вот если вызову плагин через префикс (в т.ч. через файловую ассоциацию) либо содержимое файла скопирую в буфер обмена и вызову парсинг через меню плагинов, тогда получу . Хотелось бы, чтобы и при попытке входа в невалидный файл выводились сообщения об ошибках, которые не дают войти.
Версия 1.20W3 (x86).

JSON Browser

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

Поэтому предложение: добавить в меню плагинов вызов данного плагина для текущего файла (подобно тому, как это делает, например, XML Browser). Конечно, не хочется загромождать меню плагинов, поэтому можно было бы сделать, чтобы при выборе пункта “JSON Browser” выводилось уже меню плагина с пунктами “Current file” и “Clipboard”. Либо же можно сделать вообще иначе: открывать данные из буфера обмена при выборе данного плагина из меню выбора диска для панели.