gpt4 book ai didi

json - 如何使用 jq 根据它的键 :value pair? 过滤对象

转载 作者:行者123 更新时间:2023-12-02 16:07:56 27 4
gpt4 key购买 nike

假设这是输入

>echo '{"A": {"x": 1}, "B": {"x":2}, "C":{"x":3}}' | jq '.'
{
"A": {
"x": 1
},
"B": {
"x": 2
},
"C": {
"x": 3
}
}

我想获取"x"== 2 的返回对象。我知道如何实现这一点的唯一方法就是通过这个

>echo '{"A": {"x": 1}, "B": {"x":2}, "C":{"x":3}}' | jq '.[] | select(.x==2)'
{
"x": 2
}

有没有办法让 jq 像这样返回我?

{
"B": {
"x": 2
},
}


最佳答案

您还可以使用 map_values :

map_values(select(.x == 2))

关于json - 如何使用 jq 根据它的键 :value pair? 过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68889789/

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