json - jq 条件输出

我正在使用 jq玩json。我想知道如何有条件地在其中打印一些东西。

假设我对字段调用 geo 感兴趣。我使用了以下命令,发现只有一个 geonull 的条目:

% cat all.json | jq '.geo != null' | sort | uniq -c              
   1 false
6891 true

如何只打印该条目而不打印其他所有内容?

在手册中没有看到类似 print 命令的内容。这不起作用: cat all.json | jq '如果 .place == null 那么 .结束'jq 提示语法错误。

最佳答案

您可以使用 select仅获取所需条目的功能:

jq 'select(.geo != null)' all.json

https://stackoverflow.com/questions/19573517/

相关文章:

python - 在 json 中发送 NaN

ios - 如何在 Swift 中组合两个 Dictionary 实例?

php - 使用 PHP 创建 REST API

json - 如何加密散列 JSON 对象?

java - 从 JSONArray 转换为 String 然后再转换回来

java - 不支持 Spring Rest POST Json RequestBody 内容类型

jquery - JSON解析错误语法错误意外结束输入

jquery - 将json加载到变量中

javascript - JSON 架构 : "allof" with "additionalPro

java - 对象数组与对象对象