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'])

原文地址:https://www.cnblogs.com/iois/p/14462508.html