一款在Linux中使用的Json格式化神器jq,对于JSON格式而言,jq就像sed/awk/grep这些神器一样的方便,而且jq在Linux下安装使用没有太多的依赖,只需要一个binary文件jq就行了。
简介 JSON是前端编程经常用到的格式,对于PHP或者Python,解析JSON都不是什么大事,尤其是PHP的json_encode和json_decode非常好用。然后Linux下也有这样的神器就是jq命令,对于运维平常处理json格式的文件有很大帮助。 jq项目主页,当前最新正式版本可下载的是jq 1.5。
一、安装 针对CentOS系统: yum -y install jq 针对Ubuntu系统: apt-get update apt-get -y install jq
二、使用 没有格式化前:
格式化后:
看到上图,将一团乱麻的JSON格式化成个更可读的形式。其实背后另外检查了JSON的合法性。如果JSON不合法,jq .会报错。 2、JSON解析 如上图json,jq是如何解析JSON,根据key获取value? { “key_1”:"value_1", “key_2”:"value_2", } 如何根据key获取value? jq '.key'
解析不存在的元素,会返回null:
3、JSON nested parse(嵌套解析)
4、JSON parse array
5、内建函数 jq还有一些内建函数如 key,has。 key是用来获取JSON中的key元素的:
has是用来是判断是否存在某个key:
相关主题 |