摇动:如何从对象列表中提取重复元素并在根级别添加一次

时间:2019-02-16 03:15:52

标签: json jolt

我的输入示例JSON,它在每个对象数组中都有重复的“总计”和“下一页”元素,并且所有元素都具有相同的值。我需要在“类型”键下方的顶级显示“ total”和“ nextpage”元素,并从其余JSON文档中删除“ total”和“ nextpage”元素。

{
  "types": {
    "coupontype1": [
      {
        "code": "XXX",
        "exp_dt": "2020-01-01",
        "total": 3,
        "nextPage": "urllink"
      },
      {
        "code": "YYY",
        "exp_dt": "2019-12-01",
        "total": 3,
        "nextPage": "urllink"
      }
    ],
    "coupontype2": [
      {
        "code": "ZZZ",
        "exp_dt": "2020-01-01",
        "total": 3,
        "nextPage": "urllink"
      }
    ]
  }
}

预期的输出JSON

{
  "types": {
    "total": 3,
    "nextPage": "urllink"
    "coupontype1": [
      {
        "code": "XXX",
        "exp_dt": "2020-01-01"
      },
      {
        "code": "YYY",
        "exp_dt": "2019-12-01"
      }
    ],
    "coupontype2": [
      {
        "code": "ZZZ",
        "exp_dt": "2020-01-01"
      }
    ]
  }
}

我从上游组件收到了一个复杂的JSON结构,并使用JOLT架构将其构造为我的输入JSON,请帮助我为上述要求起草JOLT架构。我找不到解释JOLT模式设计的文档。在JOLT演示中尝试试验和错误,并参考示例以实现相同目的。但我完全陷入这种情况。

1 个答案:

答案 0 :(得分:0)

请参阅内联注释以获取解释:

CTLDC8GT