没有合适的资源?快使用搜索试试~ 我知道了~
在Shell命令行处理JSON数据的方法
5星 · 超过95%的资源 8 下载量 80 浏览量
2021-01-10
04:05:22
上传
评论
收藏 59KB PDF 举报
温馨提示
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。 让我们通过几个例子来说明 jq 的功能: 一、输出格式化,漂亮的打印效果 如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是通过 jq 的 .(点)过滤器就可以立马让 JSON 的格式规整起来。 1.用文本编辑器打开后的样子 2.用 jq 显示的结果 代码如下:% jq . soundtag.json 二、快速查询JSON数据 利用 jq 能够以 key 作为关键字来对 JSON 作出快速查询, 例如:
资源推荐
资源详情
资源评论
在在Shell命令行处理命令行处理JSON数据的方法数据的方法
因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后 最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对
JSON 进行操作,包括分片、过滤、转换等等。
让我们通过几个例子来说明 jq 的功能:
一、输出格式化,漂亮的打印效果一、输出格式化,漂亮的打印效果
如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是通过 jq 的 .(点)过滤器就可以立马让 JSON 的格式规
整起来。
1.用文本编辑器打开后的样子
2.用 jq 显示的结果
代码如下:% jq . soundtag.json
二、快速查询二、快速查询JSON数据数据
利用 jq 能够以 key 作为关键字来对 JSON 作出快速查询, 例如:
代码如下:% jq .cn soundtag.json
这将仅仅显示 cn 键对应的值。
jq 的键查询也支持链式调用,如:
代码如下:% jq .cn[0].pNum soundtag.json
三、三、jq的管道操作的管道操作
熟悉命令行的朋友可能都知道 | (管道)是一个非常强大的 武器。幸运的是,jq 也提供了对管道的支持。
代码如下:% jq ‘.cn[] | { pNum }’ soundTag.json
在这里,我们使用管道过滤并构造出 pNum 对象。
四、总结
如果你需要在命令行下处理 JSON,我强烈推荐 jq。jq 不仅 能够满足一般性的常见需求,更包含运算、内置函数、条件比
较、 变量声明、自定函数等强大功能。对此感兴趣的朋友,不妨通过 jq 的官方手册 进行学习。
PS:关于:关于json操作,这里再为大家推荐几款比较实用的操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
在线json压缩/转义工具:
http://tools.jb51.net/code/json_yasuo_trans
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
您可能感兴趣的文章您可能感兴趣的文章:hbase shell基础和常用命令详解linux shell命令行选项与参数用法详解Shell脚本中实现切换用户并执行命
令操作linux shell脚本学习xargs命令使用详解Shell日志分析常用命令和例子25个好用的Shell脚本常用命令分享Shell 命令执行
顺序分析[图]Shell脚本test命令使用总结和实例用shell命令读取与输出数据的代码提高你工作效率的shell命令总结大全
weixin_38628926
- 粉丝: 2
- 资源: 942
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页