Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 串联嵌套字段_Json_Nested_Jq - Fatal编程技术网

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 + " - " + .)