获取数组的第n个元素

时间:2018-07-06 06:55:57

标签: jolt

我输入的是json:

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

我要将其转换为:

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

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

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

1 个答案:

答案 0 :(得分:0)

是的,具有这样规格的JOLT是可能的

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

您可以参考Jolt List functions了解更多默认方法