我有一个更复杂的JQ表达式,用于处理对象数组。
输入内容如下:
[
{ "key": "1", "value": "value 1"},
{ "key": "2", "value": "value 2"},
{ "key": "1", "value": "value 3"},
]
我想要的是这个:
{
"1": { "values": ["value 1", "value 3"] },
"2": { "values": ["value 2"] }
}
或者,针对我的使用情况:
{
"1": [ "value 1", "value 3" ],
"2": [ "value 2" ]
}
也可以。
我已经尝试使用… | { (.key): [.value] }
,但结果是(对我来说并不奇怪),后面出现的键只是简单地覆盖已经存在的键。我的目标是“创建一个新的键/值对或将.value添加到已经存在的‘values’数组中”。