问题描述
如何从json数组curl响应中提取字段。 我有一个简单的Shell脚本,想要从中提取一些字段(id,state,userID),请提出建议。我尝试切割不确定它是否是JSON数组响应时的最佳方法。首选的是shell脚本方式,但如果不应该在shell中完成,那么如果正确,则使用python解决方案。
我要提取:
id,state,userID
75689343,Analyze,3388487432
75689344,3388487431
75689344,3388487439
脚本:
MyApi()
{
ts=$(date +%s%N)
RESP=`curl -m 600 -X POST -H "Accept: application/json" --cookie XXXXXX`
TIME_TAKEN=$((($(date +%s%N) - $ts)/1000000))
#HTTP_STATUS=$( echo $RESP|head -n 1|cut -d" " -f2 )
if [ -z "$RESP" ]
then
echo "\$RESP is NULL"
echo " TicketRaised=N"
else
echo "\$my_var is NOT NULL"
echo -e "APIName=MyApi,HTTP_STATUS=$HTTP_STATUS,totalTime=$TIME_TAKEN,Response=$RESP,TicketRaised=Y"
fi
}
MyApi
Output is as below :
Response=[{"id":75689343,"state":"Analyze","title":"userID: 3388487432 Breakings Threshold For API"},{"id": 75689344,”state":"Analyze","title":"userID: 3388487431 Breakings Threshold For API"},"title":"userID: 3388487439 Breakings Threshold For API"}],TicketRaised=Y
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)