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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM