【发布时间】:2021-12-11 08:45:38
【问题描述】:
我有一个 json 文件,想删除一些我不需要的子键。这是 JSON 文件的一部分:
{
"peers":{
"swp1":{
"hostname":"Spine-01",
"remoteAs":65001,
"version":4,
"msgRcvd":452,
"msgSent":459,
"tableVersion":0,
"outq":0,
"inq":0,
"peerUptime":"00:19:15",
"peerUptimeMsec":1155000,
"peerUptimeEstablishedEpoch":1635674862,
"prefixReceivedCount":30,
"pfxRcd":30,
"pfxSnt":43,
"state":"Established",
"idType":"interface"
},
"swp2":{
"hostname":"Spine-02",
"remoteAs":65001,
"version":4,
"msgRcvd":452,
"msgSent":459,
"tableVersion":0,
"outq":0,
"inq":0,
"peerUptime":"00:19:14",
"peerUptimeMsec":1154000,
"peerUptimeEstablishedEpoch":1635674863,
"prefixReceivedCount":30,
"pfxRcd":30,
"pfxSnt":43,
"state":"Established",
"idType":"interface"
}
}
}
例如,我想删除“版本”子键,我已经尝试过这个命令
del(.peers.swp1.version, .peers.swp2.version)
而且效果很好。但问题是,“swp1”和“swp2”是接口,可以更改名称,增加或减少。因此,无论接口名称是什么,我都需要一个可以删除“版本”子键的命令。
【问题讨论】: