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

如何使用jq遍历JSON对象键值并输出扁平格式的键与a1字段值

获取JSON对象键与对应嵌套字段值的jq方案

需求说明

现有JSON结构如{"a": {"a1": 1}, "b": {"a1": 2}},需要同时输出每个顶层键(如a、b)和对应嵌套的a1字段值,格式为键 值的扁平文本。

实现命令

使用jq的to_entries将对象转换为键值对数组,再提取对应字段并拼接:

echo '{"a": {"a1": 1}, "b": {"a1": 2}}' | jq -r 'to_entries[] | [.key, .value.a1] | join(" ")'

输出结果

a 1
b 2

命令解释

  • to_entries[]:将顶层JSON对象拆分为{"key": "a", "value": {"a1":1}}格式的键值对条目,并遍历每个条目
  • [.key, .value.a1]:将每个条目的键和对应的a1值组成数组
  • join(" "):把数组元素用空格拼接成字符串
  • -r:输出原始字符串(避免JSON字符串的引号包裹)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 07:30:56