一直用cat、curl等命令,打印或者返回来了一堆json惨不忍睹,让人吐血啊。
笔者在curl或者cat这类型的命令之后引用了个小东西,可它作用可不小,jq, 它就是jq,可以过滤key,比如打印名字,性别等等都可以;
安装:
直接brew install jq就O了,
curl的安装亦是如此:brew install curl;
使用:
cat person.json | jq . //即可优雅的浏览json了,此处后方那个点,可有可无,开心就好。
如果说你想看person里面的某个字段,比如书name(名字)呢?
cat person.json | jq '.name' //如此即可;
那么假如json下直接就是一个数组呢?这个name它不在第一层呢?莫慌,莫慌;既然是数组就必然用[]了,请往下看。
cat person.json | jq '.[].name' //如此便可把json的首层数组里的name都一一列出来可。
若是数组内嵌数字,结果几何?不妨试试,甚是惊喜,堪称神器也!
这里只是举个例子,同样curl亦是如此,同理。 后方追加"| jq"即可,可自行过滤所需参数,举一反三乃大智慧也!