赞
踩
在linux服务器上,我们经常会用到curl来请求一个接口,
jq 是一个轻量级而且灵活的命令行 JSON 解析器,类似用于 JSON 数据的 sed 工具,可以使用它来进行切片、过滤、映射和转换结构化数据,与使用sed、awk、grep一样。
先下载jq安装包路径: https://stedolan.github.io/jq/download/
centos直接可以使用这个下载路径:https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
将下载的安装包文件jq-linux64 拷贝到服务器下
wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
(或者)
## 如果服务器无法上网,就下载下来,上传到服务器上
## 修改名称
mv jq-linux64 jq
## 设置执行权限
chmod +x ./jq
## 拷贝到启动目录里面
cp jq /usr/bin
## 测试
[root@localhost ~]# echo {} | jq '.'
{}
## 解析对象
[root@localhost ~]# echo '{"name":"body"}'| jq '.name'
"body"
## 解析数组
[root@localhost ~]# echo '[{"name":"pg","age":20},{}]' | jq '.[0].name'
"pg"
## 解析多层嵌套
[root@localhost ~]# echo '{"users":{"name":"pg","age":20}}'|jq '.users.name'
"pg"
## ★去掉双引号
[root@localhost ~]# echo '{"users":{"name":"pg","age":20}}'|jq '.users.name' | sed 's/\"//g'
pg
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。