我从谷歌分析API收到JSON.它看起来是这样的:
{
"dimensionHeaders": [
{
"name": "date"
},
{
"name": "sessionMedium"
},
{
"name": "sessionCampaignName"
}
],
"metricHeaders": [
{
"name": "sessions"
},
{
"name": "bounceRate"
},
{
"name": "newUsers"
}
],
"rows": [
{
"dimensionValues": [
{
"value": "20230526"
},
{
"value": "organic"
},
{
"value": "RV_olov_23"
}
],
"metricValues": [
{
"value": "47"
},
{
"value": "1"
},
{
"value": "40"
}
]
},
{
"dimensionValues": [
{
"value": "20230527"
},
{
"value": "online_plus"
},
{
"value": "Borhoni_aqua_23_may"
}
],
"metricValues": [
{
"value": "31"
},
{
"value": "0.25"
},
{
"value": "10"
}
]
}
],
"rowCount": 2
}
我需要执行复杂的操作.以...Headers
结尾的数组应与以....Values
结尾的数组匹配.那么,我们到底应该比较什么:
- 数组
dimensionHeaders
中的Values应与数组dimensionValues
中的值匹配(在rows
数组中); -
metricHeaders
中的Values应与数组metricValues
中的值匹配.
最后,这意味着...Headers
个数组中的values个--是关键字名称,...Values
个数组中的values个--是这些新关键字的values个.
因此,让我们来看看我们应该得到什么:
[
{
"date": "20230526",
"sessionMedium": "organic",
"sessionCampaignName": "RV_olov_23",
"sessions": 47,
"bounceRate": 1,
"newUsers": 40
},
{
"date": "20230527",
"sessionMedium": "online_plus",
"sessionCampaignName": "Borhoni_aqua_23_may",
"sessions": 31,
"bounceRate": 0.25,
"newUsers": 10
}
]
我不知道到底有没有可能使用Jolt.如有任何帮助,我将不胜感激!