Given a large-ish JSON, browse it interactively in terminal.
$ output_long_json
{"packages":[{"name":"ba... <fill up entire screen>
It is already possible with repeated invocation of jq
:
$ output_long_json | jq ''
{
"packages": [
{...
<better, but it dives in depth-first and I don't see top-level elements>
$ outout_long_json | jq 'keys'
[
"packages",
"resolve",
"target_directory",
"version",
"workspace_members",
"workspace_root"
]
<OK, now I want to enter "resolve" and see what's here>
$ outout_long_json | jq '.resolve | keys'
...
But is there maybe TUI way?
Imagined:
$ output_long_json | json_browse
-----------
| /
| packages
| * resolve
| target_directory
| ...
-----------
| /resolve
| * nodes
| keys
----------
| /resolve/nodes
| * [0]
| [1]
| [2]
...