【发布时间】:2018-09-26 07:54:31
【问题描述】:
在下文中,我试图删除“bar”数组中的两个对象之一,即“v” == 2 的对象:
{
"foo": {},
"bar": [
{
"v": 2
},
{
"v": 1
}
]
}
我可以先只保留列表,然后删除匹配的对象:
.bar[] | select(.v ==2 | not)
返回:
{
"v": 1
}
有没有办法删除子对象以保留封闭对象:
{
"foo": {},
"bar": [
{
"v": 1
}
]
}
【问题讨论】: