jq
jq 可以在命令行下对 json 进行操作,我主要有时在curl
获得 json 结果时可以简单处理。
安装: yum install jq
(根据对应的操作系统使用相应命令,此处为 centos 环境)
使用
- 输出某个字段或索引值:
jq '.<key>'
- 输出数组值:
jq '.<key>[num]
,如:jq '.company[1]' test.json
- 输出多个索引值,以逗号分割:
jq '.key1,.key2'
,注意其结果按行展示,可以简便地使用xargs
处理 - 管道符再处理:
jq .[]|.key
,如jq .[]|.name test.json
等等。