Наличие JSON с (упрощенными) данными Jira, такими как:
{
"issues": [
{
"key": "TEST-A",
"fields": { "issuelinks": [] }
},
{
"key": "TEST-B",
"fields": {
"issuelinks": [
{ "inwardIssue": { "key": "TEST-1" } },
{ "outwardIssue": { "key": "TEST-2" } },
{ "outwardIssue": { "key": "TEST-3" } }
]
}
}
]
}
Хотелось бы получить вывод как:
[
{ "key": "TEST-A", "inward": null, "outward": null },
{ "key": "TEST-B", "inward": ["TEST-1"], "outward": ["TEST-2", "TEST-3"] }
]
Пробовал (игнорируя внутренние ссылки на данный момент):
cat data.json | \
jq '.issues[] | {"key":.key, "outward":.fields.issuelinks[].outwardIssue.key }'
Но я получаю:
{ "key": "TEST-B", "outward": "TEST-1" }
{ "key": "TEST-B", "outward": "TEST-2" }
{ "key": "TEST-B", "outward": null }
Примечание: ожидал бы 1) TEST-A
для последнего, 2) TEST-2
и TEST-3
для первых двух и хотел бы3) объединить в массив TEST-2
и TEST-3
.
Предложения?