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

如何用jq缩短JSON数组并保留原结构其他字段?

解决方法

你需要修改原JSON对象中的mylist字段,而非单独提取该字段。使用jq的赋值操作即可保留所有其他字段,同时截断mylist的元素数量:

jq '.mylist = .mylist[:N]' input.json

将命令里的N替换为你想要保留的元素个数,比如要保留前3个元素,命令就写成:

jq '.mylist = .mylist[:3]' input.json

这个命令会遍历原JSON对象,把mylist字段的值替换为它自身的前N个元素,其他字段(比如foo)会原样保留,最终输出结构完整的JSON。

如果需要将结果写入新文件,可使用重定向:

jq '.mylist = .mylist[:N]' input.json > output.json

内容的提问来源于stack exchange,提问作者Florian Castellane

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 04:52:35