Json 串联嵌套字段
我正在尝试为对象列表连接两个属性 输入 期望输出 顶级Json 串联嵌套字段,json,nested,jq,Json,Nested,Jq,我正在尝试为对象列表连接两个属性 输入 期望输出 顶级图像属性应用作 漏洞列表中每个对象的说明 当前尝试 我当前的筛选器: {image, unapproved, vulnerabilities: [{description: (.image + " - " + .vulnerabilities[].description)}] } 输出 不幸的是,我只能用当前筛选器返回描述字段。我想要具有修改的描述字段的完整漏洞对象 问题: 如何连接嵌套字段并保留对象的其他属性 最简单的解决方案可能是: .
图像
属性应用作
漏洞列表中每个对象的说明
当前尝试
我当前的筛选器:
{image, unapproved, vulnerabilities: [{description: (.image + " - " + .vulnerabilities[].description)}] }
输出
不幸的是,我只能用当前筛选器返回描述字段。我想要具有修改的描述
字段的完整漏洞对象
问题:
如何连接嵌套字段并保留对象的其他属性
最简单的解决方案可能是:
.image as $prefix
| .vulnerabilities[].description |= $prefix + " - " + .
换句话说:使用.image更新所有.description
值,如图所示
同样地,也许不那么深奥:
.image as $prefix
| .vulnerabilities |= map(.description |= $prefix + " - " + .)
最简单的解决方案可能是:
.image as $prefix
| .vulnerabilities[].description |= $prefix + " - " + .
换句话说:使用.image更新所有.description
值,如图所示
同样地,也许不那么深奥:
.image as $prefix
| .vulnerabilities |= map(.description |= $prefix + " - " + .)
我自己想出了以下解决方案:。作为$top |.+{漏洞:[.vulnerabilities[]|.+{description:($top.image+“-”+.description)}]}
。看到了吧,但是你的更直观,非常感谢!我自己想出了以下解决方案:。作为$top |.+{漏洞:[.vulnerabilities[]|.+{description:($top.image+“-”+.description)}]}
。看到了吧,但是你的更直观,非常感谢!
.image as $prefix
| .vulnerabilities |= map(.description |= $prefix + " - " + .)