You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用jq判断JSON中指定键不存在时返回true存在时返回false

jq 实现JSON指定键存在性判断的查询方案

可用查询语句

直接执行如下jq命令即可实现需求:

jq 'has("blacklisted_library_found") | not'

逻辑解释

  • has("blacklisted_library_found")是jq内置的键判断方法,作用是检测输入的JSON对象顶层是否存在指定名称的键:键存在时返回true,键不存在时返回false。这个判断不会受键对应值的类型、内容影响,哪怕对应值是空数组、null,都能准确识别键是否存在,不会出现误判。
  • 管道符后接的not作用是将前一步返回的布尔值取反,刚好匹配要求的判断规则:JSON中不存在blacklisted_library_found键时返回true,存在该键时返回false。

场景匹配验证

  • 传入未检测到黑名单库、无blacklisted_library_found键的第一类JSON结构时,命令返回true
  • 传入检测到黑名单库、包含blacklisted_library_found键的第二类JSON结构时,命令返回false

内容的提问来源于stack exchange,提问作者eramm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.01 03:51:25