如何在命令行下優雅的查看JSON文件 | 利器

移动时代走哪都少不了跟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这种固定格式的,完成安装后,就可以直接结合管道符来用了。最简单的用法就是高亮显示。如下图:


如何在命令行下优雅的查看JSON文件 | 利器


当然了除了上面查看本地文本外,你也可以直接使用curl把返回结果直接传给jq显示。实际上高亮其实只是它很小的功能,既然是处理程序,所以还一定要动起来。这里的动起来主要体现在jq提供的过滤器上,如下图:


如何在命令行下优雅的查看JSON文件 | 利器


举例,假如你想获取上面图一中所有用户名,你可以这样写cat test.json | jq .user.name,结果如下图:


如何在命令行下优雅的查看JSON文件 | 利器


jq很强大,用熟练以后可以少写不少胶水代码,这一点很像Vim中的宏,有时候一些简单重复的工作,其实没必要上来就用程序的手段解决,完全可以依靠现成的脚手架工具来搞定,这样更加事半功倍!这里只给了最简单的例子,如果感兴趣可以移步官网查看在线示例,目测5~10分钟就上手,快去试一试吧。

-完-


分享到:


相關文章: