мне не хватает программы для сравнения json файлов. тут плагины сравнения не срабатывают. да и их сравнение будет не правильным по причине того, что в файле группы {} могут идти в любом порядке (считаем что внутри {} имена полей идут в одном порядке). но если отсортировать description то визуально уже удобнее сравнивать.
а какая задумка по поводу многострочности и комментариев? что планируется штатно реализовать в редактировании?
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/. Внесите исправление в следующие версии.
2. ассоциация json:!.! на файлы *.json по клавише F3 работает странно - вместо просмотра структуры файла заходит в "каталог" 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) показывал бы что-то вроде
Или это уже перебор? Однако такую структуру можно посмотреть если уже внутри плагина нажать на прсмотр.
Ну да, заходим в файл и жмем 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], то просто молча ничего не происходит. А вот если вызову плагин через префикс (в т.ч. через файловую ассоциацию) либо содержимое файла скопирую в буфер обмена и вызову парсинг через меню плагинов, тогда получу
╔════ Error ═════╗
║ Invalid value ║
║ File offset: 0 ║
╟────────────────╢
║ { OK } ║
╚════════════════╝
. Хотелось бы, чтобы и при попытке входа в невалидный файл выводились сообщения об ошибках, которые не дают войти.
Версия 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”. Либо же можно сделать вообще иначе: открывать данные из буфера обмена при выборе данного плагина из меню выбора диска для панели.