You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 04:06:02