Linux命令行json解析工具——jq

jq基本使用可以参考这篇文章:
http://blog.chinaunix.net/uid-24774106-id-3830242.html
jq英文文档请参考:
http://stedolan.github.io/jq/manual/
=================================================================
基本格式:
jq [参数列表]  '过滤条件' 文件名或标准输入
例:
jq -c '.foo' a.json
或:
cat a.json | jq -c '.foo'

=================================================================
参数说明:
--compact-output / -c
默认情况下,jq会将json格式化为多行树状结构输出,但有时需要将一个json串在一行输出,即可使用该参数
=================================================================
过滤器说明:
.foo, .foo.bar
获取json中key的值,可过滤出多级json串中的key值。
.foo, .bar
同时获取json中多个key的值。但过滤出的多个值会分多行显示。
{foo: .foo, bar: .bar}
获取json中部分key的值,并组合为新的object形式的json串。foo与bar即新json串的key,.foo与.bar即原json串中需要获取值的key。
注意,生成的json串内容顺序是倒序的,上例中会生成:{"bar":"", "foo":""}
[.foo, .bar]
获取json中部分key的值,并组合为新的数组形式的json串。.foo与.bar即原json串中需要获取值的key。
注意,生成的json串内容顺序是正序的,上例中会生成:["foov", "barv"]


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值