Json Incremental Digger
It's very simple tool.
You can drill down interactively by using filtering queries like jq.
Suggestion and Auto completion of this tool will provide you very comfotable JSON drill down.
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
Building jid requires some packages.
go get github.com/bitly/go-simplejson
go get github.com/nsf/termbox-go
go get github.com/pkg/errors
go get github.com/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
First argument of jid
is initial query.
(Use JSON same as Demo)
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) |
First argument: Initial query
-q : Print query (for jq)