如何使用JMESPATH筛选出值为ACTIVE的JSON键?
用JMESPATH筛选值为ACTIVE的键
原始JSON结构:
{ "id1": "INACTIVE", "id2": "ACTIVE", "id3": "INACTIVE", "id4": "ACTIVE" }
可行的JMESPATH查询语句
最直观的写法是先把对象转成键值对数组,过滤后提取键:
entries(@)[?value == 'ACTIVE'].key
语句解释
entries(@):将原始对象转换为[["id1", "INACTIVE"], ["id2", "ACTIVE"], ...]格式的键值对数组[?value == 'ACTIVE']:过滤出数组中值为ACTIVE的项.key:提取这些过滤后项里的键,最终得到目标数组
执行结果
运行上述查询后,输出结果为:
["id2", "id4"]
内容的提问来源于stack exchange,提问作者dVeza
相关产品推荐
相关产品推荐

