如何使用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
相关产品推荐
相关产品推荐

