当前位置:   article > 正文

Linux-实操篇9-解析json的工具jq_linux查看json内容

linux查看json内容

一、背景

在linux服务器上,我们经常会用到curl来请求一个接口,
jq 是一个轻量级而且灵活的命令行 JSON 解析器,类似用于 JSON 数据的 sed 工具,可以使用它来进行切片、过滤、映射和转换结构化数据,与使用sed、awk、grep一样。

二、使用方法

2.1 Linux系统安装 jq具体步骤

先下载jq安装包路径: https://stedolan.github.io/jq/download/
centos直接可以使用这个下载路径:https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64

 将下载的安装包文件jq-linux64 拷贝到服务器下
 wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64  
 (或者)
 ## 如果服务器无法上网,就下载下来,上传到服务器上
 ## 修改名称
 mv jq-linux64 jq
## 设置执行权限
 chmod +x ./jq
 ## 拷贝到启动目录里面
 cp jq /usr/bin
 ## 测试
 [root@localhost ~]# echo {} | jq '.'
{}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

2.2 简单使用

## 解析对象
[root@localhost ~]# echo '{"name":"body"}'| jq '.name'
"body"
## 解析数组
[root@localhost ~]# echo '[{"name":"pg","age":20},{}]' | jq '.[0].name'
"pg"
## 解析多层嵌套
[root@localhost ~]# echo '{"users":{"name":"pg","age":20}}'|jq '.users.name'
"pg"
## ★去掉双引号
[root@localhost ~]# echo '{"users":{"name":"pg","age":20}}'|jq '.users.name' | sed 's/\"//g'
pg

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50245
推荐阅读
相关标签
  

闽ICP备14008679号