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格式化工具】相关推荐

  1. 如何在命令行中使用jq将JSON转换为CSV

    by Knut Melvær 通过纳特·梅尔瓦 如何在命令行中使用jq将JSON转换为CSV (How to transform JSON to CSV using jq in the command ...

  2. 命令行下jq才是JSON 处理利器呀

    jq 简介 JSON 是一种轻量级的数据交换格式.其采用完全独立于语言的文本格式,具有方便人阅读和编写,同时也易于机器的解析和生成.这些特性决定了 JSON 格式越来越广泛的应用于现代的各种系统中.作 ...

  3. jq linux下载文件,linux下的json命令行工具–jq

    jq是一个很轻量却很强大的命令行下的json解析器.jq是json中的"sed"命令,它可以用来slice.filter.map.transform json数据.jq是用C编写的 ...

  4. JSON 命令行工具

    原文链接: https://wxaxiaoyao.cn/article/92 JQ jq 是一个处理 JSON 数据的 LINUX 命令行工具. 命令帮助 jq - commandline JSON ...

  5. json 格式化工具_如何在命令行中优雅地处理JSON

    当年刚出道的时候,整天使用 grep/cut/awk 处理各种纯文本日志.那时候的日志都是一行一条,内容使用特定分割符.使用各种 unix 命令配合管道真可谓得心应手. 然而,到了 9102 年,好多 ...

  6. 在PostgreSQL命令行psql里格式化输出json字段

    为什么80%的码农都做不了架构师?>>>    在pgsql的psql命令里直接select输出json字段是一长串字符,这对阅读非常不友好,查了好久也没查到pgsql有格式化输出j ...

  7. 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 ...

  8. python解析json多行_用Python将JSON单行解析为多行CSV

    我是一个pythonnoob,使用Plaid API获取银行交易.我希望每个事务都是它自己的行,我只想为每个记录提取四个值:日期.帐户.名称和金额,并用这些数据填充一个CSV文件.我有下面的代码,它填 ...

  9. Go 命令行参数,JSON 序列化与反序列化

    #### Go 命令行参数,JSON 序列,反序列化这一节来学习一下Go 如果解析命令行参数,以及JSON 的序列化及反序列化; 命令行参数对于熟悉Linux 的同学来说比较清楚,如: ls -a , ...

最新文章

  1. Spring MVC - 配置Spring MVC
  2. mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题
  3. java中正则表达式并集_对Java中正则表达式的一些理解
  4. mysql中条件查询加排序和索引的关系
  5. 该如何缓解网卡的普遍问题?
  6. Java 日期格式工具类
  7. Javascript使用模板字符串,find,findIndex,some,every查找数据以及map,filter过滤数据,reduce求和或平均值
  8. fn1-call-call-fn2-面试题
  9. 团队管理经典书籍推荐:《团队管理必读12篇》
  10. [荐][转]如何用美剧真正提升你的英语水平
  11. Entity Framework基础
  12. 首家区块链上市公司 他们为金融机构量身定做的区块链底层基础设施
  13. JAVA潜心修炼五天——第2天
  14. mysql架构与存储引擎
  15. php网页可视化调试工具,php-xdebug调试工具
  16. dolphinscheduler_sql_调用时间参数
  17. 30年前,北京第一家麦当劳餐厅开业,汉堡薯条就这么“火”了? | 美通社头条...
  18. 从逻辑分区中划出主分区
  19. 反射feign接口,调用feign的方法
  20. 星际争霸人族初学者教程

热门文章

  1. 硬件microbit基础
  2. 数据恢复软件:FonePaw Data Recovery mac中文版
  3. 像容忍自己一样容忍他人
  4. oracle行转列处理方法,oracle行转列解决办法
  5. 人际关系不仅要“存”,更要“激活”!
  6. 精心整理!锐捷交换机配置信息查看十大命令,会用不迷路
  7. PTY allocation request failed on channel 0
  8. 比普通定投高20%的支付宝智能定投策略,30行代码轻松复现
  9. Java实现 蓝桥杯 算法训练 Cowboys
  10. 百度产品笔试题 答案