Json Incremental Digger
It's a very simple tool.
You can drill down JSON interactively by using filtering queries like jq.
Suggestion and Auto completion of this tool will provide you a very comfortable JSON drill down.
brew install jid
If you simply want to use jid
command, please download binary from below.
https://github.com/simeji/jid/releases
go get -u github.com/simeji/jid/cmd/jid
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
jid < file.json
key | description |
---|---|
TAB / CTRL + I |
Show available items and choice them |
CTRL + W |
Delete from the cursor to the start of the word |
CTRL + U |
Delete whole query |
CTRL + F / Right Arrow (:arrow_right:) |
Move cursor a character to the right |
CTRL + B / Left Arrow (:arrow_left:) |
Move cursor a character to the left |
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)