json - JQ获取json中的所有简单值
问题描述
我有一个包含嵌套字典的 json 结构,我想获取其中的所有简单值(字符串、整数、布尔值等,但不是字典和列表)。
我如何使用 JQ 来实现这一点。
例子:
{
"a": 10,
"b": {
"d": 20,
"e": "hello"
},
"c": {
"z": {
"f": true
}
}
}
预期输出不一定按此顺序:
10
20
"hello"
true
解决方案
递归,只选择标量值:
$ cat tmp.json
{
"a": 10,
"b": {"d": 20, "e": "hello"},
"c": {"z": {"f": true}}
}
$ jq 'recurse | scalars' tmp.json
10
20
"hello"
true
推荐阅读
- java - 为什么 Websphere 9 不检测 EJB 的 Annotated mappedName 值?
- azure - Azure 数据工厂中 ETL 的 SSIS 替代方案
- sql - SQL游标检查字符串连接的数量并将其存储在临时表中
- ios - 如何在按钮单击时刷新应用程序
- angular - 如何验证角度嵌套表单组字段的错误消息
- java - 编写程序接收10-12长类型的数据
- http - Tomcat 偶尔会返回没有 HTTP 标头的响应
- javascript - 任何人都可以检查为什么附加的代码不起作用
- python - 如何在右侧 cilck 上的 Qdoublespinbox 上向 QtCore.Qt.DefaultContextMenu 添加操作?
- java - 条纹:添加默认卡并且不覆盖旧卡