JSON de origem:
[
{
"dimensions": [
{
"id": "1546382552",
"name": "BLOOM FACE MASK DAY SPA AM APOTHEKA"
},
{
"id": "2024-12-01",
"name": ""
}
],
"metrics": [
364,
20
]
},
{
"dimensions": [
{
"id": "857640546",
"name": "Vitamin A"
},
{
"id": "2024-12-02",
"name": ""
}
],
"metrics": [
310,
22
]
}
]
Da matriz de dimensões:
id
do primeiro objeto deve ser escrito como camposku
ename
comosku_name
id
do segundo objeto deve ser escrito como campodate
"
Da matriz de métricas:
- o primeiro elemento da matriz deve ser escrito como
session_view
e o segundo elemento comosession_view_search
Eu tentei (e falhei):
[
{
"operation": "shift",
"spec": {
"*": {
"dimensions": {
"*": {
"0": {
"id": "[&2].sku",
"name": "[&2].sku_name"
},
"1": {
"id": "[&2].date"
}
}
},
"metrics": {
"0": "session_view",
"1": "session_view_search"
}
}
}
}
]
Finalmente espero:
[
{
"sku": 1546382552,
"sku_name": "BLOOM FACE MASK DAY SPA AM APOTHEKA",
"date": "2024-12-01",
"session_view": 364,
"session_view_search": 20
},
{
"sku": 857640546,
"sku_name": "Vitamin A",
"date": "2024-12-02",
"session_view": 310,
"session_view_search": 22
}
]
Uma análise deve ser feita a partir do nível mais externo, juntamente com a remoção do nível de aninhamento intermediário extra, como
a demonstração no site Jolt Transform Demo Using v0.1.1 é: