移动时代走哪都少不了跟API打交道,既然要用API那其实也就少不了跟JSON打交道,因为JSON其实已经成为了API的默认标准传输格式。说到调试API接口,相信不少同学都用过类似Postman,HTTPie,或者简单粗暴的Curl这样的调试工具,不过今天要给大家推荐的这个利器,其实严格意义上不算是API调试工具,它只是一个专门用来流式处理JSON文件的小工具。
安装
Mac OS X
brew install jq
Ubuntu
apt-get install jq
使用
jq是一款像sed一样的文本处理工具,不过仅针对json这种固定格式的,完成安装后,就可以直接结合管道符来用了。最简单的用法就是高亮显示。如下图:
当然了除了上面查看本地文本外,你也可以直接使用curl把返回结果直接传给jq显示。实际上高亮其实只是它很小的功能,既然是处理程序,所以还一定要动起来。这里的动起来主要体现在jq提供的过滤器上,如下图:
举例,假如你想获取上面图一中所有用户名,你可以这样写cat test.json | jq .user.name,结果如下图:
jq很强大,用熟练以后可以少写不少胶水代码,这一点很像Vim中的宏,有时候一些简单重复的工作,其实没必要上来就用程序的手段解决,完全可以依靠现成的脚手架工具来搞定,这样更加事半功倍!这里只给了最简单的例子,如果感兴趣可以移步官网查看在线示例,目测5~10分钟就上手,快去试一试吧。
-完-