Shell脚本来处理JSON字符串
在shell使用中, 会遇到处理接口返回的情况, 很大程度上接口返回的是json类字符串.
bash没有专门处理JSON的功能,可以使用其他脚本比如 Python来处理.
如某接口
res=`curl -X POST -F 'filesinfo={"groupid":"$groupid",......}'`
返回"{"code":0, "data":"success","message":"upload success!"}"
提取code的值:
res_code=`echo $res | python -c 'import sys, json; print(json.load(sys.stdin)['code'])'`
echo $res_code
对于多层json, python -c 'import sys, json; print(json.load(sys.stdin)['code']['subcode'])