如何使用jq删除JSON中除指定键外的其余键值对
解决方案
符合当前场景的最简jq命令如下:
.service.options.attributes |= {name}
命令说明
|=是jq的原地更新运算符,作用是直接修改指定路径下的值{name}是jq的简化对象构造语法,等价于{"name": .name},会直接提取当前attributes对象中的name字段构造新对象,自动丢弃其他所有冗余字段,不需要额外编写del删除逻辑。
使用示例
如果你将原JSON数据保存为input.json,直接执行以下命令即可输出目标结构:
jq '.service.options.attributes |= {name}' input.json
内容的提问来源于stack exchange,提问作者OracleTDEandOKV
相关产品推荐
相关产品推荐

