主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议)。
方式1:下载二进制文件
wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64
chmod +x ./jq
cp jq /usr/bin
方式2:(需要使用root账号)
yum install -y jq
RESULT=$(curl -k -s http://www.xxx.com)
# 比如$RESULT返回的json数据为{"name":"demo","mobile":"123456789"}
# 不加echo的话,它不会返回
USER=$(echo ${RESULT} | jq '.name')
废话不多说,直接看代码
# 假设返回结果RESULT='{"data":57524713,"message":"success ","status":0}'
# 使用python提取data字段的方式
echo $RESULT | python -c "import sys, json; print json.load(sys.stdin)['data']"
# 结果
57524713