jq easyui 嵌套 list 如何输出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jq easyui 嵌套 list 如何输出相关的知识,希望对你有一定的参考价值。
jq easyui 嵌套 list 如何输出
我使用了 el 表达式的 <c:foreach 这个标签 解决的 ,目前还没有发现什么好方法。
list 中 包含 list 这种的 怎么输出
jq 条件输出
【中文标题】jq 条件输出【英文标题】:jq Conditional output 【发布时间】:2013-11-03 14:35:45 【问题描述】:我正在使用jq 来玩json。我想知道如何有条件地在其中打印一些东西。
假设我对现场电话geo
感兴趣。我使用以下命令发现只有一个条目的geo
是null
:
% cat all.json | jq '.geo != null' | sort | uniq -c
1 false
6891 true
如何只打印该条目而不打印其他所有内容?
在手册中没有看到类似print
命令的内容。这不起作用:cat all.json | jq 'if .place == null then . end'
。 jq
抱怨语法错误。
【问题讨论】:
【参考方案1】:您可以使用select 函数仅获取必需的条目:
jq 'select(.geo != null)' all.json
【讨论】:
选择有效,但要完全回答问题,您需要再次过滤地理信息,在 jq 内管道:cat all.json | jq 'select(.geo != null) | .geo' > geo-only.json
以上是关于jq easyui 嵌套 list 如何输出的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 JQ 转换此 JSON 数据以依次将每个嵌套数组元素提取到顶层?