fabriph / jid

json incremental digger

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

jid

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.

Demo

demo-jid-main

Installation

With homebrew taps (for Mac)

brew tap simeji/jid
brew install jid

Simply use "jid" command

If you simply want to use jid command, please download binary from below.

https://github.com/simeji/jid/releases

Build

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

Usage

Quick start

simple json example

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.

simple json example2

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

With initial query

First argument of jid is initial query. (Use JSON same as Demo)

demo-jid-with-query

with curl

Sample for using RDAP data.

curl -s http://rdg.afilias.info/rdap/domain/example.info | jid

Keymaps

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)

Option

First argument: Initial query

-q : Print query (for jq)

About

json incremental digger

License:MIT License


Languages

Language:Go 100.0%