Json Incremental Digger
It's very simple tool.
You can drill down interactively by using filtering queries like jq.
brew tap simeji/jid
brew install jid
If you simply want to use jid
command, please download binary from below.
https://github.com/simeji/jid/releases
jid require some packages.
Please go get
below packages.
bitly/go-simplejson
nsf/termbox-go
pkg/erros
stretchr/testify/assert
Please execute the below command.
echo '{"aa":"2AA2","bb":{"aaa":[123,"cccc",[1,2]],"c":321}}'| jid
then, jid will be running.
You can dig JSON data incrementally.
When you enter .bb.aaa[2]
, you will see the following.
[Filter]> .bb.aaa[2]
[
1,
2
]
Then, you press Enter key and output [1,2]
and exit.
This json is used by demo section.
echo '{"info":{"date":"2016-10-23","version":1.0},"users":[{"name":"simeji","uri":"https://github.com/simeji","id":1},{"name":"simeji2","uri":"https://example.com/simeji","id":2},{"name":"simeji3","uri":"https://example.com/simeji3","id":3}],"userCount":3}}'|jid
Sample for using RDAP data.
curl -s http://rdg.afilias.info/rdap/domain/example.info | jid
key | description |
---|---|
TAB / CTRL + I |
Show available items and choice them |
CTRL + W |
Delete from the cursor to the start of the word |
CTRL + F / Right Arrow (:arrow_right:) |
To the first character of the 'Filter' |
CTRL + B / Left Arrow (:arrow_left:) |
To the end of the 'Filter' |
CTRL + A |
To the first character of the 'Filter' |
CTRL + E |
To the end of the 'Filter' |
CTRL + J |
Scroll json buffer 1 line downwards |
CTRL + K |
Scroll json buffer 1 line upwards |
CTRL + L |
Change view mode whole json or keys (only object) |
-q : Print query (for jq)