gpt4 book ai didi

filter - 寻找 jq 过滤器以根据嵌套属性的值排除嵌套对象

转载 作者:行者123 更新时间:2023-12-01 11:22:00 24 4
gpt4 key购买 nike

鉴于此输入:

{
"10000703": {
"show_id": 1641788,
},
"10000838": {
"show_id": 1517903,
},
"10001325": {
"show_id": 1641788,
},
}

我正在寻找一个过滤器来说明“返回 show_id 不等于 1641788 的所有对象”

预期输出将是:
{
"10000838": {
"show_id": 1517903,
},
}

无法排除嵌套对象:(

最佳答案

这是 with_entries/1 便利性的一个很好的例子。以及 jq 可能的简洁性:

with_entries( select(.value.show_id != 1641788 ))
with_entries/1将对象转换为显式的 .key/.value 表示。请查看 jq manual详情。

或者,为了更简洁,在这种情况下也可以使用 del/1 :
del( .[] | select( .show_id == 1641788 ) )

关于filter - 寻找 jq 过滤器以根据嵌套属性的值排除嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41195915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com