例えば
- AWS CLI で
--queryオプションを使うとき,とかに使ったりする
jq にパイプしないでもいい感じにできると嬉しい.
自分が知りたいことを書く
オブジェクトを潜る
. を使ったりする
$ echo '{"k1": { "k2" : "value" } }' | jp k1.k2
"value"
filter する
? が使えそう
$ echo '{"foo": {"bar": [{"k":"a","x":1},{"k":"b","x":2},{"k":"c","x":3}]}}' | jp 'foo.bar[?k == `"a"`]'
[
{
"k": "a",
"x": 1
}
]
リテラル
`"a"` みたいな,` で囲わないといけないのを知らないとハマりそう.
リストの中のattr の value 取る
$ echo '[{"a":1},{"a":2}]'|jp '[*].a'
[
1,
2
]
Refs
$ brew install jmespath/jmespath/jp