我输入的是json:
{
"customerId": "12345",
"customerStatusTrail": [
"INITIATED",
"PENDING",
"COMPLETED"
],
"segment": "S1"
}
我要将其转换为:
{
"customerId": "12345",
"customerStatusTrail": "COMPLETED",
"segment": "S1"
}
customerStatusTrail的列表并不总是大小为3。它始终是不同的。我想获取列表的最后一个元素,并在输出中使用它。
我不确定JOLT中是否可以进行这种转换以获取列表的最后一个元素。
答案 0 :(得分:0)
是的,具有这样规格的JOLT是可能的
[
{
"operation": "modify-overwrite-beta",
"spec": {
"customerStatusTrail": "=lastElement(@(1,customerStatusTrail))"
}
}
]
您可以参考Jolt List functions了解更多默认方法