【发布时间】:2021-08-04 10:35:48
【问题描述】:
我正在尝试解析此 JSON 文件以获取一些特定值。 我想要实现的是获得“生成器”和“有效负载”值。棘手的是有些项目包含两个结果,有些生成器也有两个项目。在这种情况下,我只对带有元数据信息的有效载荷值感兴趣。
期望的输出:
agentinfo, 3p95ouql5QgiZ2M7MBBQH5
log-audit, dWdVpfCCm44ax4KCyTEmhL
config, 1gi1QRjxme267adKl7Kqzn
我设法使用jq '.audits[] | .generator, .results[].payload' manifest.json 获得了生成器和结果,但输出并不完全符合我的预期。还尝试了select 和unique_by,但我没有得到我想要的。
{
"type": "audit_manifest",
"version": "1.0",
"audits": [
{
"id": "",
"generator": "agentinfo",
"generatorVersion": "1.0.0.0",
"results": [
{
"payload": "3p95ouql5QgiZ2M7MBBQH5",
"type": "application/json"
}
]
},
{
"id": "",
"generator": "log-audit",
"generatorVersion": "1.0.0.0",
"results": [
{
"payload": "m3q1IVhgNk59VySdnvEXgk",
"type": "application/json"
},
{
"payload": "dWdVpfCCm44ax4KCyTEmhL",
"type": "application/octet-stream",
"metadata": [
{
"name": "name",
"value": "agent.log"
}
]
}
]
},
{
"id": "",
"generator": "log-audit",
"generatorVersion": "1.0.0.0",
"results": [
{
"payload": "80iINCJwFFjcLp3BUf9Tec",
"type": "application/json"
}
]
},
{
"id": "",
"generator": "config",
"generatorVersion": "1.0.0.0",
"results": [
{
"payload": "hRUiHto5JpcjnbD3tJQMx1",
"type": "application/json"
},
{
"payload": "1gi1QRjxme267adKl7Kqzn",
"type": "application/octet-stream",
"metadata": [
{
"name": "name",
"value": "config.json"
}
]
}
]
},
{
"id": "",
"generator": "config",
"generatorVersion": "1.0.0.0",
"results": [
{
"payload": "SGf26By1b174bCLD0YYx01",
"type": "application/json"
}
]
}
]
}
一如既往,感谢您的建议!
【问题讨论】: