本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27139
curl 是一个发送请求数据给服务器的工具
curl支持的协议有:FTP、FTPS、HTTP、HTTP、SFTP、Gopher、SCP、Telnet、DICT、FILE、LDAP、IMAP、POP3、SMTP和RTSP。
curl是一个非交互式的工具
jq是一个出了json的神器,非JQuery
jq (jqlang.github.io)
1. 格式化

2. 内容提取
# 提取指定key
echo '{"foo":53,"bar":"some datas"}' | jq .foo
# 从数组中提取单个数据
echo '[{"a":1,"b":2},{"c":3,"d":4}]' |jq .[0]
# 从数组中提取所有数据
echo '[{"a":1,"b":2},{"c":3,"d":4}]' |jq .[]
# 从数组中提取多个值
echo '[{"a":1,"b":2},{"c":3,"d":4},{"e":5,"f":6}]' |jq .[0,2]

3. json数据重组
# 数据重组成数组
echo '{"a":1,"b":2,"c":3,"d":4}'| jq '[.a,.b]'
# 数据重组成对象
echo '{"a":1,"b":2,"c":3,"d":4}'| jq '{"tmp":.b}'
