Page 2 of 2

JSON Browser

Posted: Sun 30 Apr, 2017 12:07
by Orfa

Latest post of the previous page:

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

JSON Browser

Posted: Mon 01 May, 2017 18:11
by Yegor
Orfa, а можно показать спецификацию json формата с поддержкой комментариев?

JSON Browser

Posted: Mon 01 May, 2017 18:17
by yms
Поддержка комментов скоро будет, новая версия парсера rapidjson, который я использую, поддерживает "расслабленный" синтаксис, включая запятые в конце списка. Все никак не выпущу новую версию, хотел добавить редактирование, но, видно, выпущу без.

JSON Browser

Posted: Sun 07 May, 2017 20:01
by yms
Уже (1.30).

JSON Browser

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

Нет ли какой-то реалистичной возможности добавить выборку множества элементов по запросу? Подобно XPath в XML Browser… А лучше, конечно, подобно XQuery для XML…

JSON Browser

Posted: Sat 13 May, 2017 10:43
by yms
HaRT wrote:Нет ли какой-то реалистичной возможности добавить выборку множества элементов по запросу? Подобно XPath в XML Browser… А лучше, конечно, подобно XQuery для XML…
Аналогом XQuery, насколько я понял, служит JSONiq (http://jsoniq.org). Но это вроде целый язык, одной строчкой не отделаешься. Rapidjson, которым я пользуюсь, его не поддерживает, а кто поддерживает - некогда сейчас искать.

JSON Browser

Posted: Wed 09 Aug, 2023 07:18
by Dzirt2005
Добрый день
Если в буфере обмена ничего нет, например сразу после загрузки компьютера, или там например картинка, то при выборе "Parse JSON from Clipboard" через плагинное меню по F11 падает весь Far

PS: Far Manager, version 3.0.6166.0 x64
JSON Browser for FAR Manager 1.30

JSON Browser

Posted: Wed 09 Aug, 2023 11:17
by HaRT
Dzirt2005 wrote: Wed 09 Aug, 2023 07:18 Если в буфере обмена ничего нет, например сразу после загрузки компьютера, или там например картинка, то при выборе "Parse JSON from Clipboard" через плагинное меню по F11 падает весь Far
Подтверждаю и в x86.

JSON Browser

Posted: Sat 12 Aug, 2023 09:53
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.

JSON Browser

Posted: Sun 13 Aug, 2023 15:22
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.

JSON Browser

Posted: Mon 14 Aug, 2023 00:06
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

JSON Browser

Posted: Wed 06 Sep, 2023 12:44
by Cavaler
Жаль что плагин не обновляется. Вообще было б здорово в одном месте сделать поддеркжу и json, и yaml, и bson, и т.д...

JSON Browser

Posted: Thu 07 Sep, 2023 13:14
by 2useven10
Cavaler wrote: Wed 06 Sep, 2023 12:44 Жаль что плагин не обновляется.
Вроде как сорсы есть ...