求助:借助Jolt Transform实现多负载扁平JSON转嵌套JSON
Jolt转换实现:按stopType聚合扁平JSON为嵌套结构
以下是实现需求的Jolt转换规格:
[ { "operation": "shift", "spec": { "*": { "loadNumber": "@(1,loadNumber).&", "container_id": "@(1,loadNumber).&", "shipperN": "@(1,loadNumber).&", "PNumber": "@(1,loadNumber).&", "trackingNumber": "@(1,loadNumber).&", "billOfLading": "@(1,loadNumber).&", "containerNumber": "@(1,loadNumber).&", "stopType": "@(1,loadNumber).@(1,stopType).stopType", "addressLine1": "@(1,loadNumber).@(1,stopType).&", "city": "@(1,loadNumber).@(1,stopType).&", "country": "@(1,loadNumber).@(1,stopType).&", "earliestAppointmentTime": "@(1,loadNumber).@(1,stopType).&", "postalCode": "@(1,loadNumber).@(1,stopType).&", "sequence": "@(1,loadNumber).@(1,stopType).&", "state": "@(1,loadNumber).@(1,stopType).&", "stopReferenceId": "@(1,loadNumber).@(1,stopType).&" } } }, { "operation": "shift", "spec": { "*": "[]" } } ]
转换说明:
- 第一步Shift操作:
- 以
loadNumber作为分组标识,将同一负载的公共字段(如container_id、loadNumber等)映射到该分组下 - 将每个条目中的地址类字段,以
stopType的值(PU/PL)作为键,嵌套到对应分组下
- 以
- 第二步Shift操作:
- 将分组后的对象展开为数组元素,得到预期的嵌套结构
验证结果:
将上述规格配合你提供的输入数据测试,输出将完全匹配预期的嵌套JSON结构。
内容的提问来源于stack exchange,提问作者VamsiKumar_gudala
相关产品推荐
相关产品推荐

