为什么要格式化JSON文本
在最近的项目中笔者经常要人肉查看从服务器那边JSON形式返回来的数据,虽说是JSON但可读性大家应该都懂的,如下的截图:
要是在以前,那我大概会把这段JSON文本贴到网上某些提供JSON查看功能的网站,比如这个:http://jsonviewer.stack.hu/ ,但每次都要打开网站也是蛮烦的。最近不是用着Vim嘛,感觉这样的上古编辑器应该也有类似的功能吧,于是赶紧狗狗一下,果真有哦,看官们可以继续往下看。
Vim中格式化JSON的命令 —— %!python -m json.tool
看这命令是用到了python了,所以前提就是你的电脑上确实有python。执行命令后,截图如下:
看看,这个世界一下子清爽多了。
稍微解释一下这个命令,也是为了方便记忆:
- % —— 范围指定符号,后面没跟参数就是全文啦
- ! —— 执行具体的命令啦,这里参数跟的是大名鼎鼎的python
- -m json.tool —— 意思是调用python里json.tool这个模块
总而言之,这个命令的意思就是以当前全文为参数执行python里的json.tool这个模块。