shell请求api,获取json返回值,做判断
1. shell如何请求api,获取到json返回值:https://www.cnblogs.com/pingguomang/p/18405011
2. shell如果解析json数据: https://www.cnblogs.com/pingguomang/p/18404996
3. shell的条件判断:
#定义 用户的id user_id="199348" #1. 调用api-- 获取用户数据详细信息 response=$(curl -s "http://xx.xx.xx.xx:8088/api/getUserDetailObjByPid?id="$user_id) #response='{"id": "199348", "name": "张山", "tel": "183xxxx","status":"success"}' echo $response
#2. 解析返回的json对象数据 status_key="status" status_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$status_key'"])')
#3. 根据返回结果,做条件判断 if [ $status_value = "failed" ]; then echo "数据为None,没有这个id数据!" exit 0 else echo "数据不为None,存在这个id数据!" #4. 获取json返回值 name_key="name" tel_key="tel" name_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$name_key'"])') tel_value=$(echo $response | python -c 'import json,sys; data=json.load(sys.stdin); print(data["'$tel_key'"])') echo "name value is :"${name_value} echo "tel value is :"${tel_value} fi
分类:
Linux / Shell
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)