首页 > 解决方案 > 获取数组的第 n 个元素

问题描述

我有一个带输入的json:

{
  "customerId": "12345",
  "customerStatusTrail": [
    "INITIATED",
    "PENDING",
    "COMPLETED"
  ],
  "segment": "S1"
}

我想将其转换为:

{
  "customerId": "12345",
  "customerStatusTrail": "COMPLETED",
  "segment": "S1"
}

customerStatusTrail 的列表并不总是大小为 3。它总是不同的。我想获取列表的最后一个元素并在输出中使用它。

我不确定 JOLT 中是否有工具可以进行这种转换以获取列表的最后一个元素。

标签: jolt

解决方案


是的,使用 JOLT 和这样的规格是可能的

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "customerStatusTrail": "=lastElement(@(1,&))"
    }
  }
]

您可以参考Jolt List 函数以获取更多默认方法


推荐阅读