现在的Restful接口非常多,我们开发会经常遇到调试json的地方。但是json一般都是compact过的,肉眼很难观察,但是打开页面、工具去解析又很麻烦。有什么好办法呢?这个在Mac上有个非常轻松的解决办法,那就是使用命令行工具jq

  首先需要安装工具jq,Mac可以直接使用brew安装。

  然后在你的终端里使用命令pbpaste | jq "." | pbcopy; pbpaste | jq; echo -e "\033[0;32mjson copied to clipboard!"就可以一行命令把粘贴板里的json文本格式化,并重新复制到粘贴板。

  当然这么做非常繁琐,所以你需要把它alias为bash命令。对于fish,我单独制作了一个function,你可以将我的脚本放到function目录内使用,地址https://raw.githubusercontent.com/stirp/oh-my-fish/master/functions/jsonfmt.fish。最终效果如下:

本文参考知乎文章【Mac小技巧】一键format json