JSON 命令行格式化工具【最好用的json格式化工具】
1. jq 命令参数
参数 | 说明 |
---|---|
-c | 合并数据输出 |
-n | 使用null作为输入的值 |
-e | 根据输出设置退出状态码 |
-s | 将内容作为一个数组; 应用过滤 |
-r | 输出raw而不是json |
-R | 读取raw而不是json |
-C | 色彩化json |
-M | 非色彩化json |
-S | 输出时根据对象的keys排序 |
--tab | 使用tab键缩进 |
--arg a v | 给变量a设置值 |
--argjson a v | 设置变量a的值为json值 |
--slurpfile a f | 从<f>读取json文本作为数组来当做变量$a的值 |
[{"name":"aox.lei","url":"http://www.phpue.com","address":{"city":"北京","country":"中国"},"arrayiiirowser":[{"name":"Google","url":"http://www.google.com"},{"name":"Baidu","url":"http://www.baidu.com"}]},{"name":"aox.lei.blog","url":"http://www.phpue.com","address":{"city":"北京","country":"中国"},"arrayBrowser":[{"name":"百度","url":"http://www.baidu.com"},{"name":"bing","url":"http://iiiiiiiwww.bing.com"}]}]
将数据保存在1.json中
2. 格式化json数据
jq . file_path
. 的意思是所有数据, 不过滤
cat 1.json | jq
# 或者
jq . 1.json
返回数据
[{"name": "aox.lei","url": "http://www.phpue.com","address": {"city": "北京","country": "中国"},"arrayBrowser": [{"name": "Google","url": "http://www.google.com"},{"name": "Baidu","url": "http://www.baidu.com"}]},{"name": "aox.lei.blog","url": "http://www.phpue.com","address": {"city": "北京","country": "中国"},"arrayBrowser": [{"name": "百度","url": "http://www.baidu.com"},{"name": "bing","url": "http://www.bing.com"}]}
]
3. 根据index获取数据
jq '.[0]' 1.json
.[0] 的意思是获取下标是0的数据
返回数据:
{"name": "aox.lei","url": "http://www.phpue.com","address": {"city": "北京","country": "中国"},"arrayBrowser": [{"name": "Google","url": "http://www.google.com"},{"name": "Baidu","url": "http://www.baidu.com"}]
}
1. 截取数据
jq '.[0-2]' 1.json
返回数据
[{"name": "aox.lei","url": "http://www.phpue.com","address": {"city": "北京","country": "中国"},"arrayBrowser": [{"name": "Google","url": "http://www.google.com"},{"name": "Baidu","url": "http://www.baidu.com"}]},{"name": "aox.lei.blog","url": "http://www.phpue.com","address": {"city": "北京","country": "中国"},"arrayBrowser": [{"name": "百度","url": "http://www.baidu.com"},{"name": "bing","url": "http://www.bing.com"}]}
]
4. 管道符的使用
jq '.[0] | {name:.name, url:.url}' 1.json
意思是将.[0]的数据重新格式化, 赋值生成新的一个json, 这样可以过滤掉没用的数据, 方便查看
返回数据
{"name": "aox.lei","url": "http://www.phpue.com"
}
jq '.[] | {name:.name, url:.url}' 1.json
返回数据
{"name": "aox.lei","url": "http://www.phpue.com"
}
{"name": "aox.lei.blog","url": "http://www.phpue.com"
}
5. 获取元素个数
jq '.[] | length' 1.json
返回数据
4
4
6. keys操作
1. 获取keys
jq 'keys' 1.json
返回数据
[0,1
]
2. 判断key是否存在 has(key)
jq 'map(has("name"))' 1.json
返回数据
[true,true
]
JSON 命令行格式化工具【最好用的json格式化工具】相关推荐
- 如何在命令行中使用jq将JSON转换为CSV
by Knut Melvær 通过纳特·梅尔瓦 如何在命令行中使用jq将JSON转换为CSV (How to transform JSON to CSV using jq in the command ...
- 命令行下jq才是JSON 处理利器呀
jq 简介 JSON 是一种轻量级的数据交换格式.其采用完全独立于语言的文本格式,具有方便人阅读和编写,同时也易于机器的解析和生成.这些特性决定了 JSON 格式越来越广泛的应用于现代的各种系统中.作 ...
- jq linux下载文件,linux下的json命令行工具–jq
jq是一个很轻量却很强大的命令行下的json解析器.jq是json中的"sed"命令,它可以用来slice.filter.map.transform json数据.jq是用C编写的 ...
- JSON 命令行工具
原文链接: https://wxaxiaoyao.cn/article/92 JQ jq 是一个处理 JSON 数据的 LINUX 命令行工具. 命令帮助 jq - commandline JSON ...
- json 格式化工具_如何在命令行中优雅地处理JSON
当年刚出道的时候,整天使用 grep/cut/awk 处理各种纯文本日志.那时候的日志都是一行一条,内容使用特定分割符.使用各种 unix 命令配合管道真可谓得心应手. 然而,到了 9102 年,好多 ...
- 在PostgreSQL命令行psql里格式化输出json字段
为什么80%的码农都做不了架构师?>>> 在pgsql的psql命令里直接select输出json字段是一长串字符,这对阅读非常不友好,查了好久也没查到pgsql有格式化输出j ...
- linux的json命令安装,linux 下强大的 JSON 解析命令 jq
介绍 jq is like sed for JSON data - you can use it to slice and filter and map and transform structure ...
- python解析json多行_用Python将JSON单行解析为多行CSV
我是一个pythonnoob,使用Plaid API获取银行交易.我希望每个事务都是它自己的行,我只想为每个记录提取四个值:日期.帐户.名称和金额,并用这些数据填充一个CSV文件.我有下面的代码,它填 ...
- Go 命令行参数,JSON 序列化与反序列化
#### Go 命令行参数,JSON 序列,反序列化这一节来学习一下Go 如果解析命令行参数,以及JSON 的序列化及反序列化; 命令行参数对于熟悉Linux 的同学来说比较清楚,如: ls -a , ...
最新文章
- Spring MVC - 配置Spring MVC
- mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题
- java中正则表达式并集_对Java中正则表达式的一些理解
- mysql中条件查询加排序和索引的关系
- 该如何缓解网卡的普遍问题?
- Java 日期格式工具类
- Javascript使用模板字符串,find,findIndex,some,every查找数据以及map,filter过滤数据,reduce求和或平均值
- fn1-call-call-fn2-面试题
- 团队管理经典书籍推荐:《团队管理必读12篇》
- [荐][转]如何用美剧真正提升你的英语水平
- Entity Framework基础
- 首家区块链上市公司 他们为金融机构量身定做的区块链底层基础设施
- JAVA潜心修炼五天——第2天
- mysql架构与存储引擎
- php网页可视化调试工具,php-xdebug调试工具
- dolphinscheduler_sql_调用时间参数
- 30年前,北京第一家麦当劳餐厅开业,汉堡薯条就这么“火”了? | 美通社头条...
- 从逻辑分区中划出主分区
- 反射feign接口,调用feign的方法
- 星际争霸人族初学者教程