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

如何使用JMESPATH筛选出值为ACTIVE的JSON键?

用JMESPATH筛选值为ACTIVE的键

原始JSON结构:

{
  "id1": "INACTIVE",
  "id2": "ACTIVE",
  "id3": "INACTIVE",
  "id4": "ACTIVE"
}

可行的JMESPATH查询语句

最直观的写法是先把对象转成键值对数组,过滤后提取键:

entries(@)[?value == 'ACTIVE'].key

语句解释

  1. entries(@):将原始对象转换为[["id1", "INACTIVE"], ["id2", "ACTIVE"], ...]格式的键值对数组
  2. [?value == 'ACTIVE']:过滤出数组中值为ACTIVE的项
  3. .key:提取这些过滤后项里的键,最终得到目标数组

执行结果

运行上述查询后,输出结果为:

["id2", "id4"]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 11:33:18