JSON Browser

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

JSON Browser

Post by yms » Sun 12 Jul, 2015 10:08

Здесь обсуждается плагин JSON Browser.

User avatar
ctapmex
Posts: 990
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 2 times
Contact:

JSON Browser

Post by ctapmex » Tue 14 Jul, 2015 06:28

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

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

yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms » Tue 14 Jul, 2015 06:44

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

tstr
Posts: 513
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 4 times
Been thanked: 5 times

JSON Browser

Post by tstr » Tue 14 Jul, 2015 10:59

а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?

yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms » Tue 14 Jul, 2015 22:07

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

fps
Posts: 165
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

JSON Browser

Post by fps » Wed 15 Jul, 2015 08:37

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

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

siberia-man
Posts: 69
Joined: Sat 28 Jun, 2014 23:07
Been thanked: 1 time

JSON Browser

Post by siberia-man » Wed 15 Jul, 2015 09:22

Несколько замечаний.
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 » Wed 15 Jul, 2015 13:47

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

siberia-man
Posts: 69
Joined: Sat 28 Jun, 2014 23:07
Been thanked: 1 time

JSON Browser

Post by siberia-man » Wed 15 Jul, 2015 20:04

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 » Wed 15 Jul, 2015 21:51

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 » Sat 18 Jul, 2015 16:41

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

fps
Posts: 165
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

JSON Browser

Post by fps » Sun 19 Jul, 2015 17:26

Если экспортировать по 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 » Sun 19 Jul, 2015 22:09

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

User avatar
HaRT
Moderator
Posts: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

JSON Browser

Post by HaRT » Thu 08 Dec, 2016 22:49

Спасибо за плагин!
Замечено странное поведение: например есть файл [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: 8108
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 103 times

JSON Browser

Post by HaRT » Fri 09 Dec, 2016 12:53

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

Orfa
Posts: 7
Joined: Sun 21 Jun, 2015 08:04

JSON Browser

Post by Orfa » Sun 30 Apr, 2017 12:07

Катастрофически не хватает поддержки комментов. Полным-полно .json-файлов с комментами (как то строки начинающиеся на #), с ними плагин не работает. :cry:

Post Reply

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