如何从json curl响应中提取字段请plz不想在Prod框上安装任何内容?

问题描述

如何从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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...