【发布时间】:2016-10-12 09:05:39
【问题描述】:
我有一个处理对象数组的更复杂的 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'数组中”。
【问题讨论】: