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