我正在使用Jolt,并且我有一个输入对象,其中我想从一个属性中取出键,并将它们插入到另一个属性中的数组的每个对象中:
我的意见是:
{
"jolt_marketplaceMetadata": {
"NAN_KEY": 1,
"TEMP": 3
},
"jolt_attributes": [
{
"name": "HELLO",
"yyup": 3
},
{
"huh": "please",
"work": 2
}
]
}
我想要的结果是:
"jolt_attributes": [
{
"name": "HELLO",
"yyup": 3,
"NAN_KEY": 1,
"TEMP": 3
},
{
"huh": "please",
"work": 2,
"NAN_KEY": 1,
"TEMP": 3
}
]
我try 了几个不同的规范数组,我已经非常接近了,但我似乎想不出如何在不合并数组中每个对象的所有数据的情况下获得值:
[
{
"operation": "shift",
"spec": {
"jolt_attributes": {
"*": {
"*": "jolt_attributes[&1].&",
"@(2,jolt_marketplaceMetadata)": "jolt_attributes[&1]"
}
}
}
}
]
这给了我:
{
"jolt_attributes": [
{
"NAN_KEY": 1,
"TEMP": 3,
"name": "HELLO",
"yyup": 3,
"huh": "please",
"work": 2
},
{
"NAN_KEY": 1,
"TEMP": 3,
"name": "HELLO",
"yyup": 3,
"huh": "please",
"work": 2
}
]
}
它添加了jolt_market placeMetadata中的键,但每次也会将每个数组对象中的所有键/值合并在一起.
有什么好主意吗?