]> Sergey Matveev's repositories - stargrave-blog.git/commit
jo и gjo
authorSergey Matveev <stargrave@stargrave.org>
Mon, 31 May 2021 12:31:40 +0000 (15:31 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 31 May 2021 12:43:50 +0000 (15:43 +0300)
commit40cb8a257f73cc02ea67ad7d50d6a5064ccda81b
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent7cd2451ca75c94a5d4436f0a2a810786c1edfffa
jo и gjo

https://jpmens.net/2016/03/05/a-shell-command-to-create-json-jo/
https://github.com/jpmens/jo
https://github.com/skanehira/gjo
Обнаружил тут утилиту, позволяющую создавать JSON из командной строки
более человечным способом. С простыми вещами оно конечно лучше
справляется. Но будет ли действительно полезно на практике, особенно
учитывая что с JSON сейчас редко приходится работать -- не знаю. Но пока
установлю, выглядит уж приятно.

Как и jq утилита -- возможно я раз в полгода её запущу и только для
визуализации, но зато насколько приятнее и удобнее у неё вывод сразу.
Знаю что там мощный язык и возможность создавать разнообразный
отформатированный вывод, но я использовал максимум только выборку по
элементу из массива или ключа из словаря.

Позже обнаружил gjo утилиту -- типа аналог, но только на Go. Есть и
версии на NodeJS и Rust. gjo нравится больше jo -- ибо умеет только
самый минимум, мне понятный, а встраиваемые структуры заставляет делать
через вызов subshell-а, что мне приятно простотой, вместо этих ужасных
(как в TOML?) foo[bar]=baz конструкций, сложно воспринимаемых. В блоге
jpmens написано что он тоже поддерживает этот хак, сам изначально до
него не догадавшийся (простые вещи приходят порой слишком поздно).