[pkg-go] Bug#902267: ITP: jiq -- jid on jq
Zenon Mousmoulas
zmousm at noc.grnet.gr
Sun Jun 24 08:07:46 BST 2018
Package: wnpp
Severity: wishlist
Owner: Zenon Mousmoulas <zmousm at noc.grnet.gr>
* Package name : jiq
Version : 0.6.0+git20180621.a79e8b2-1
Upstream Author : Giovanni T. Parra
* URL : https://github.com/fiatjaf/jiq
* License : MIT
Programming Lang: Go
Description : jid on jq
jiq Mentioned in Awesome jq (https://github.com/fiatjaf/awesome-jq)
It's jid (https://github.com/simeji/jid) with jq
(https://stedolan.github.io/jq/).
.
You can drill down interactively by using jq
(https://stedolan.github.io/jq/) filtering queries.
.
jiq uses jq (https://stedolan.github.io/jq/) internally, and it requires
you to have jq in your PATH.
.
If you prefer, there's an experimental, standalone, purely client-side
web version of this on https://jq.alhur.es/jiq/. Demo screencast-repo.gif
.
screencast-packagejson.gif Installation
.
go get github.com/fiatjaf/jiq/cmd/jiq
.
.
If you don't have jq installed, follow instructions at
https://stedolan.github.io/jq/download/ and make sure to put it in your
PATH. UsageQuick start• simple example (#simple-example)• advanced
usage examples (#advanced-usage-examples)• with curl (#with-curl)simple
example Execute the following command:
.
.
echo '{"aa":"2AA2","bb":{"aaa":[123,"cccc",[1,2]],"c":321}}'| jiq
.
.
Then jiq will be running. Now you can dig JSON data incrementally.
.
When you enter .bb.aaa[2], you will see the following.
.
.
[Filter]> .bb.aaa[2] [
1, 2
]
.
.
If you press Enter now it will output
.
json [
1, 2
]
.
.
and exit (if you want all the output in a single line you can either call
jiq -c or pipe it into jq as jiq | jq -c .). advanced usage examples
If you have ever used jq, you'll be familiar with these:
.
.
echo '{"economists": [{"id": 1, "name": "menger"}, {"id": 2, "name":
"mises"}, {"name": "hayek", "id": 3}]}' | jiq
.
.
Now try writing .economists | "\(.[0].name), \(.[1].name) and \(.[2].name)
are economists." or [.economists.[].id], or even .economists | map({key:
"\(.id)", value: .name}) | from_entries with curl Sample for using RDAP
(https://datatracker.ietf.org/wg/weirds/documents/) data.
.
.
curl -s http://rdg.afilias.info/rdap/domain/example.info | jiq
.
command line arguments -q : print the jq filter instead of the resulting
filtered JSON to stdout (if you plan to use this with jq later)
.
Plus all the arguments jq accepts
(https://stedolan.github.io/jq/manual/#Invokingjq) -- they
will affect both the JSON output inside jiq and the output
that is printed to stdout (beware that some may cause bugs).
--------------------------------------------------------------------------------
.
traffic analytics for this repo:
.
[](https://ght.trackingco.de/)
jiq is a fork of jid
More information about the Pkg-go-maintainers
mailing list