gpt4 book ai didi

json - 删除存在于同级对象中并具有特定值的键

转载 作者:行者123 更新时间:2023-12-03 16:01:47 25 4
gpt4 key购买 nike

我有以下输入文件:

{
"dic": {
"a": "",
"b": "",
"c": "",
"d": ""
},
"remove": {
"b": true,
"c": false,
"d": true
}
}
我想用 jq 删除字典中的所有元素 dic这些也在字典中 remove值为真。
这将是输出:
{
"dic": {
"a": "",
"c": ""
},
"remove": {
"b": true,
"c": false,
"d": true
}
}
我不知道该怎么做。我首先需要清洁 remove dic 并且只获取值为 true 的键。然后我需要以某种方式只从 dic 中删除这些键.

最佳答案

除了 JQ 之外,您不需要任何其他东西。

[.remove | path(.[] | select(.))] as $p | .dic |= delpaths($p)
Online demo
如果 remove 中可能还有其他值比 , 用
select(. == true)
代替
select(.)

关于json - 删除存在于同级对象中并具有特定值的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63472280/

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