【发布时间】:2015-10-15 12:26:26
【问题描述】:
我的 JSON 看起来像这样:
[
{
"fields": {
"versions": [
{
"id": "36143",
"name": "ST card"
},
{
"id": "36144",
"description": "Acceptance test card",
"name": "AT card"
}
],
"severity": {
"value": "B-Serious",
"id": "14231"
}
}
},
{
"fields": {
"versions": [
{
"id": "36145",
"name": "ST card"
}
],
"severity": {
"value": "C-Limited",
"id": "14235"
}
}
}
]
我想用 jq 把它转换成这个:
[
{
"id": "36143",
"name": "ST card"
"value": "B-Serious"
},
{
"id": "36144",
"name": "AT card"
"value": "B-Serious"
},
{
"id": "36145",
"name": "ST card"
"value": "C-Limited"
}
]
请注意,第一个对象有 2 个版本,并且严重性相同。我已经尝试过 jq 的 group_by 和 map 功能,但都不太成功。请帮忙:)
【问题讨论】: