我有一个这样的对象:
{
"a" : 1,
"b" : {
"c" : {
"c1" : "abc",
"source" : "abcxyz"
},
"d" : {
"d1" : "abcd",
"source" : "abcxyz"
},
"e" : {
"e1" : "abcde",
"source" : "abcxyz"
}
}
}
我的期望是
{
"a" : 1,
"b" : {
"c" : {
"c1" : "abc"
},
"d" : {
"d1" : "abcd"
},
"e" : {
"e1" : "abcde"
}
}
}
我想删除“源”属性。如果不指定键“c”、“d”或“e”,我怎么能做到这一点,因为它们是动态的。
最佳答案
遍历 .b
中的所有元素,然后将它们的值设置为删除 .source
的结果他们的元素:
.b[] |= del(.source)
关于json - JQ 删除多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38626762/