2017-04-17 2 views
0

Je JSON dans le format suivant (non limité à seulement deux documents comme dans cet exemple, il pourrait être beaucoup, beaucoup plus):Jolt Spec nécessaire pour JSON dénormalisation

[{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engineId": "1", 
    "engineName": "Standard Engine", 
    "engineHp": 300 
}, 
{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engineId": "2", 
    "engineName": "Custom Engine", 
    "engineHp": 450 
}] 

Je voudrais essentiellement « dénormaliser » plusieurs de ces types de documents JSON en un seul document JSON, comme ce qui suit:

[{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engines": [ 
    { 
     "engineId": "1", 
     "engineName": "Standard Engine", 
     "engineHp": 300 
    }, 
    { 
     "engineId": "2", 
     "engineName": "Custom Engine", 
     "engineHp": 450 
    } 
    ] 
}] 

voulais aussi ajouter que quelque chose comme

[{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engineId": "1", 
    "engineName": "Standard Engine", 
    "engineHp": 300 
}, 
{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engineId": "2", 
    "engineName": "Custom Engine", 
    "engineHp": 450 
}, 
{ 
    "ownerId": "TY789021", 
    "vehicleId": "999", 
    "engineId": "1", 
    "engineName": "Standard Engine", 
    "engineHp": 300 
}] 

devrait être transformé à:

[{ 
    "ownerId": "XTV7I728", 
    "vehicleId": "999", 
    "engines": [ 
    { 
     "engineId": "1", 
     "engineName": "Standard Engine", 
     "engineHp": 300 
    }, 
    { 
     "engineId": "2", 
     "engineName": "Custom Engine", 
     "engineHp": 450 
    } 
    ] 
}, 
{ 
    "ownerId": "TY789021", 
    "vehicleId": "999", 
    "engines": [ 
    { 
     "engineId": "1", 
     "engineName": "Standard Engine", 
     "engineHp": 300 
    } 
    ] 
}] 

Ma compréhension limitée de Jolt jusqu'à présent me porte à croire ce genre de transformation est possible, mais ce n'est pas immédiatement clair exactement comment s'y prendre de la documentation fournie. Toute aide avec la spécification Jolt serait grandement appréciée !!

Répondre