操作json,通过键值删除组中的两个项



如何操作这段json:

{
"id": "whatever",
"attributes": [
{
"key": "this",
"value": "A"
},
{
"key": "that",
"value": "B"
},
{
"key": "other",
"value": "C"
}
]
}

以便与"并删除分组中的键和值,留下这样的json:

{
"id": "whatever",
"attributes": [
{
"key": "this",
"value": "A"
},
{
"key": "other",
"value": "C"
}
]
}

我正在尝试在linux上使用jq .

试试这个

.attributes |= map(select(.key != "that"))

演示

我明白了

jq 'del(.attributes[] | select(.key == "that"))' test.json | sponge test.json

相关内容

  • 没有找到相关文章

最新更新