Source JSON:个
{
"dimensions": [
{
"apiName": "achievementId",
"uiName": "Achievement ID"
},
{
"apiName": "adFormat",
"uiName": "Ad format",
"category": "Publisher"
}
],
"metrics": [
{
"apiName": "active1DayUsers",
"uiName": "1-day active users"
},
{
"apiName": "active28DayUsers",
"uiName": "28-day active users"
}
],
"name": "properties/317728157/metadata"
}
Expected:个
[
{
"apiName":"achievementId",
"uiName":"Achievement ID",
"metadata_object":"dimensions"
},
{
"apiName":"adFormat",
"uiName":"Ad format",
"category":"Publisher",
"metadata_object":"dimensions"
},
{
"apiName":"active1DayUsers",
"uiName":"1-day active users",
"metadata_object":"metrics"
},
{
"apiName":"active28DayUsers",
"uiName":"28-day active users",
"metadata_object":"metrics"
}
]
我应该同时解套两个数组:dimensions
和metrics
.对于来自数组dimensions
的每个对象,我应该添加字段metadata_object=dimensions
.对于数组metrics
-metadata_object=metrics
中的每个对象.我可以用Jolt以一种不同的方式做到这一点:
[
{
"operation": "shift",
"spec": {
"dimensions": {
"*": {
"*": "[&1].&"
}
}
}
},
{
"operation": "default",
"spec": {
"*": {
"metadata_object": "dimensions"
}
}
}
]
但如何将两个数组一举结合起来呢?