You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:借助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": {
      "*": "[]"
    }
  }
]

转换说明:

  1. 第一步Shift操作:
    • 以loadNumber作为分组标识,将同一负载的公共字段(如container_id、loadNumber等)映射到该分组下
    • 将每个条目中的地址类字段,以stopType的值(PU/PL)作为键,嵌套到对应分组下
  2. 第二步Shift操作:
    • 将分组后的对象展开为数组元素,得到预期的嵌套结构

验证结果:

将上述规格配合你提供的输入数据测试,输出将完全匹配预期的嵌套JSON结构。

内容的提问来源于stack exchange,提问作者VamsiKumar_gudala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:20:18