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

如何使用JQ将嵌套JSON转换为键值直接映射的结构?

JQ转换JSON结构解决方案

原始输入JSON

{
  "A": {
    "type": "string",
    "value": "value_A"
  },
  "B": {
    "type": "string",
    "value": "value_B"
  }
}

期望输出

{
  "A": "value_A",
  "B": "value_B"
}

当前尝试问题

使用命令:

.[] | {value}

返回结果为两个独立对象,不符合需求:

{
  "value": "value_A"
}
{
  "value": "value_B"
}

正确实现方式

方式1:使用map_values

map_values(.value)

map_values会遍历对象的所有值,将每个值替换为其内部的value字段,直接生成目标结构。

方式2:使用with_entries

with_entries(.value = .value.value)

with_entries处理对象的每一个键值对条目,将条目中的value替换为原value里的value字段,最终得到期望的JSON结构。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 23:35:23