内容
话不多说,直接干货
假设返回的json字符串为{'status': 200, 'msg': ''}
function deal_json(){
user="zhangsan" # 如果是中文要进行url编码,后文会说明
pwd="12345"
cmd = "curl \"http://www.xxx.com/index?u=${user}&pwd=${pwd}\""
echo ${cmd} # 打印
api_result=`eval ${cmd}` # 执行cmd,拿到返回的结果
echo ${api_result} # 打印
value=$(get_json "${api_result}" "status") # 从api_result中获取status对应的值
echo ${value} # 打印200
}
function get_json(){
echo "${1//\"/}" | sed "s/.*$2:\([^,}]*\).*/\1/"
}
注意:url中直接写中文识别不了,要在这里(链接)编码一下
比如 u=“张三"就要变成u=”%E5%BC%A0%E4%B8%89"