我正在使用jolt,并且我有一个input对象,我想从一个属性中取出键,并将它们插入到另一个属性中数组的每个对象中:
我的意见:
{
"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
}
]
我尝试了几个不同的spec数组,已经非常接近了,但是我似乎无法弄清楚如何在不合并数组中每个对象的所有数据的情况下获取值:
[
{
"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_marketplaceMetadata中的键,但每次也会将每个数组对象中的所有键/值合并在一起。
有什么想法吗?
1条答案
按热度按时间nbysray51#
您可以使用以下shift转换规范
其中
"jolt_attributes"
)