【发布时间】:2017-04-26 08:33:55
【问题描述】:
我有很多 JSON 对象,如下所示,我想做的是转换每个对象,除了小的调整之外,最后命名的节点添加了长度节点,所以最后,我们有每个部分的长度总和:
输入示例 JSON 对象
{
"serialnumber": "5690",
"duplicate": true,
"parts": [
{
"serialnumber": "43",
"position_in": true,
"duplicate": true,
"positions": [
{
"self": 0,
"length": 3
},
{
"self": 4,
"length": 1
},
{
"self": 5,
"length": 2
}
]
},
{
"serialnumber": "745",
"position_in": true,
"duplicate": false,
"positions": [
{
"self": 0,
"length": 8
},
{
"self": 8,
"length": 1
},
{
"self": 9,
"length": 1
}
]
}
]
}
所需的 JSON 输出:
{
"5690": {
"duplicate": true,
"parts": {
"43": {
"position_in": true,
"duplicate": true,
"last": "7"
},
"745": {
"position_in": true,
"duplicate": false,
"last": "10"
}
}
}
}
您将如何使用 jq 和 + 运算符实现所需的结果?
【问题讨论】: