shell中pretty print json
今天遇到个问题,就是打接口返回的结果是个json对象,但是直接打印出来是没有格式的,是整一行的。于是想起了之前使用的jq命令,试了一下不仅可以格式化,还有高亮效果!
1 | { |
1 | echo $json | jq . |
除此之外得益于风骚而飘逸的python还有一种方法,如下同样可以格式化但是并没有高亮:
1 | echo $json | python -m json.tool |
shell中json取值
上面提到的jq不仅可以用于格式化还可以用于打印json中的某些字段例如我想去除json中的url字段的值
1 | echo $json | jq .logs[].files[].url |
额外提一句
1 | jq -r |
转载请注明来源链接 http://just4fun.im/2017/08/26/shell处理json字符串/ 尊重知识,谢谢:)