云网牛站
所在位置:首页 > Linux软件 > Linux中的Json格式化神器jq下载与安装

Linux中的Json格式化神器jq下载与安装

2018-08-06 15:41:18作者:SummerGao稿源:linux站点

一款在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

 

二、使用

没有格式化前:

Linux中的Json格式化神器jq下载与安装

格式化后:

Linux中的Json格式化神器jq下载与安装

看到上图,将一团乱麻的JSON格式化成个更可读的形式。其实背后另外检查了JSON的合法性。如果JSON不合法,jq .会报错。

2、JSON解析

如上图json,jq是如何解析JSON,根据key获取value?

{

“key_1”:"value_1",

“key_2”:"value_2",

}

如何根据key获取value?

jq '.key'

Linux中的Json格式化神器jq下载与安装

Linux中的Json格式化神器jq下载与安装

解析不存在的元素,会返回null:

Linux中的Json格式化神器jq下载与安装

3、JSON nested parse(嵌套解析)

Linux中的Json格式化神器jq下载与安装

4、JSON parse array

Linux中的Json格式化神器jq下载与安装

5、内建函数

jq还有一些内建函数如 key,has。

key是用来获取JSON中的key元素的:

Linux中的Json格式化神器jq下载与安装

has是用来是判断是否存在某个key:

Linux中的Json格式化神器jq下载与安装

 

相关主题

深入解读apt-get软件源文件格式以及ubuntu 18.04更换阿里源

精选文章
热门文章