0
点赞
收藏
分享

微信扫一扫

【绝对有用】shell访问url,拿到json数据,并获取key-value中的value字段

ITWYY 2022-02-17 阅读 97
json前端

内容

话不多说,直接干货
假设返回的json字符串为{'status': 200, 'msg': ''}

function deal_json(){
	u="zhangsan" # 如果是中文要进行url编码,后文会说明
	pwd="12345"
	cmd = "curl \"http://www.xxx.com/index?u=${user}&pwd=${passwd}\""
	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中直接写中文识别不了,要在这里[链接]编码一下(https://tool.chinaz.com/tools/urlencode.aspx)
比如 u=“张三"就要变成u=”%E5%BC%A0%E4%B8%89"

举报

相关推荐

0 条评论