在Linux Shell脚本中使用jq工具解析json数据
使用C编译嵌入式后台程序时,数据有时需要存储在文件中,我暂时是这么存储数据的,不像MySql那样可以拿到数据后直接在JAVA中使用,所以需要自己去解析json数据,但是好麻烦,在网上搜索到可以使用jq工具来解析json数据这样会很方便很多。
下载jq
ubuntu系统下载jq
$ apt-get install jq
centos7系统下载jq
# 添加epel源 $ wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ rpm -ivh epel-release-latest-7.noarch.rpm $ yum repolist $ yum -y install jq
ArchLinux系统下载jq
# 我是在ARM架构下的下载的,ARM架构下有可能需要更换一下源,放到做上一行即可 $ vim /etc/pacman.d/mirrorlist Server = http://mirrors.163.com/archlinuxarm/$arch/$repo $ pacman -S jq
操作
创建json数据
$ vim test-json
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
格式化json数据
$ jq . test-json
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
查看json数据中的key
$ jq "keys" test-json [ "completed", "id", "title", "userId" ]
查看某一个key值
$ jq ".id "test-json 1
参考
上一篇:
IDEA上Java项目控制台中文乱码
