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

相关文章:

  • 2021-07-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2021-09-29
  • 2022-01-18
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2021-09-29
  • 2022-12-23
相关资源
相似解决方案