JSON Browser

Здесь можно обсудить ваш любимый плагин.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

JSON Browser

Post by HaRT »

Latest post of the previous page:

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: 14
Joined: Sun 21 Jun, 2015 08:04
Location: Spain
Has thanked: 1 time
Been thanked: 1 time

JSON Browser

Post by Orfa »

Катастрофически не хватает поддержки комментов. Полным-полно .json-файлов с комментами (как то строки начинающиеся на #), с ними плагин не работает. :cry:
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

JSON Browser

Post by Yegor »

Orfa, а можно показать спецификацию json формата с поддержкой комментариев?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

Поддержка комментов скоро будет, новая версия парсера rapidjson, который я использую, поддерживает "расслабленный" синтаксис, включая запятые в конце списка. Все никак не выпущу новую версию, хотел добавить редактирование, но, видно, выпущу без.
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

Уже (1.30).
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

JSON Browser

Post by HaRT »

yms, спасибо за плагин!
Мелкая блоха в русской Справке: „Поддерживается навигация по указателям JSON is supported.“

Нет ли какой-то реалистичной возможности добавить выборку множества элементов по запросу? Подобно XPath в XML Browser… А лучше, конечно, подобно XQuery для XML…
Last edited by HaRT on Thu 11 May, 2017 23:32, edited 2 times in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
yms
Posts: 209
Joined: Sun 14 Jun, 2009 10:38
Been thanked: 2 times
Contact:

JSON Browser

Post by yms »

HaRT wrote:Нет ли какой-то реалистичной возможности добавить выборку множества элементов по запросу? Подобно XPath в XML Browser… А лучше, конечно, подобно XQuery для XML…
Аналогом XQuery, насколько я понял, служит JSONiq (http://jsoniq.org). Но это вроде целый язык, одной строчкой не отделаешься. Rapidjson, которым я пользуюсь, его не поддерживает, а кто поддерживает - некогда сейчас искать.
Dzirt2005
Posts: 326
Joined: Fri 29 Feb, 2008 12:11
Been thanked: 10 times

JSON Browser

Post by Dzirt2005 »

Добрый день
Если в буфере обмена ничего нет, например сразу после загрузки компьютера, или там например картинка, то при выборе "Parse JSON from Clipboard" через плагинное меню по F11 падает весь Far

PS: Far Manager, version 3.0.6166.0 x64
JSON Browser for FAR Manager 1.30
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

JSON Browser

Post by HaRT »

Dzirt2005 wrote: Wed 09 Aug, 2023 07:18 Если в буфере обмена ничего нет, например сразу после загрузки компьютера, или там например картинка, то при выборе "Parse JSON from Clipboard" через плагинное меню по F11 падает весь Far
Подтверждаю и в x86.
Attachments
bug_report.txt
Far Manager, version 3.0.6166.0 x86
(193.99 KiB) Downloaded 37 times
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
rohitab
Posts: 34
Joined: Sat 12 Aug, 2023 09:08
Location: USA
Has thanked: 5 times
Been thanked: 10 times
Contact:

JSON Browser

Post by rohitab »

I've created a binary patch to fix the crash when the clipboard is empty or contains an image. Once you apply this patch, the JSON Browser plugin will display the following message instead of crashing.

Code: Select all

  ╔══════════ Error ═══════════╗
  ║ The JSON document is empty ║
  ║       File offset: 0       ║
  ╟────────────────────────────╢
  ║           { OK }           ║
  ╚════════════════════════════╝
You can apply the patch by running the following command in %FARHOME%\Plugins\json directory, or whichever directory contains json.dll. Make sure Far is not running or unload the plugin before applying the patch.

git apply JSON-Browser-v1.3-x64.patch

Please note that this patch is only for Version 1.30 64-bit. I just installed the plugin and haven't tested this thoroughly, so if you run into any issues, let me know.

p.s. I found the JSON Browser plugin thanks to this post. Both the JSON and XML Browser plugins are very useful. Not sure how I missed seeing them before.
Attachments
JSON-Browser-v1.3-x64.patch
JSON Browser v1.3 64-bit Clipboard Patch
(584 Bytes) Downloaded 53 times
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

JSON Browser

Post by tstr »

rohitab wrote: Sat 12 Aug, 2023 09:53 git apply JSON-Browser-v1.3-x64.patch

Please note that this patch is only for Version 1.30 64-bit. I just installed the plugin and haven't tested this thoroughly, so if you run into any issues, let me know.
on plugin from Plugring,
on apply patch, got:
error: the patch applies to 'json.dll' (19007fd832161308c173f31f209c6ba346fdfd78), which does not match the current contents.
User avatar
rohitab
Posts: 34
Joined: Sat 12 Aug, 2023 09:08
Location: USA
Has thanked: 5 times
Been thanked: 10 times
Contact:

JSON Browser

Post by rohitab »

I think you might be applying the patch to json.dll that has already been patched. I just downloaded json130W3x64.zip from Far PlugRing and tested it out. Here is the output showing the SHA-1 hash and the Git command.

Code: Select all

[E:\Downloads\json130W3x64]sha1sum json.dll
80be59e1e7c11bcf96efbc6bdc387622a61bf7ba  json.dll

[E:\Downloads\json130W3x64]git apply JSON-Browser-v1.3-x64.patch

[E:\Downloads\json130W3x64]sha1sum json.dll
50f14b30a2f722af73f575924cc05a905d4bc616  json.dll
As you can see, before applying the patch, the SHA-1 80be59e1e7c11bcf96efbc6bdc387622a61bf7ba matches yours from json.dll

If you try to apply the patch again, on an already patched file, you will get an error as seen here.

Code: Select all

[E:\Downloads\json130W3x64]git apply JSON-Browser-v1.3-x64.patch
error: the patch applies to 'json.dll' (19007fd832161308c173f31f209c6ba346fdfd78), which does not match the current contents.
error: json.dll: patch does not apply
However, if you reverse the patch, it should give you back the original file, which you can verify by checking the SHA-1 hash again.

Code: Select all

[E:\Downloads\json130W3x64]git apply -R JSON-Browser-v1.3-x64.patch

[E:\Downloads\json130W3x64]sha1sum json.dll
80be59e1e7c11bcf96efbc6bdc387622a61bf7ba  json.dll

Manually Patching
If you're still running into issues, you can apply the patch manually by making the following changes in json.dll using any Hex editor, like Hexitor.

Code: Select all

File Offset:        0000EC02
Original Bytes:     33 DB 48 89 5D F7
Patched Bytes:      E9 CB 4F 00 00 90

File Offset:        00013BD2
Original Bytes:     CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
Patched Bytes:      31 DB 48 89 5D F7 48 85 C0 75 02 FE C0 E9 24 B0 FF FF
After making the above changes, the SHA-1 of json.dll should be 50f14b30a2f722af73f575924cc05a905d4bc616
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

JSON Browser

Post by Cavaler »

Жаль что плагин не обновляется. Вообще было б здорово в одном месте сделать поддеркжу и json, и yaml, и bson, и т.д...
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

JSON Browser

Post by 2useven10 »

Cavaler wrote: Wed 06 Sep, 2023 12:44 Жаль что плагин не обновляется.
Вроде как сорсы есть ...
Post Reply

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