Извлечение n-го элемента массива - PullRequest
0 голосов
/ 06 июля 2018

У меня есть JSON с вводом:

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

который я хочу преобразовать в:

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

Список customerStatusTrail не всегда будет иметь размер 3. Он всегда будет другим. Я хочу получить последний элемент списка и использовать его в выводе.

Я не уверен, есть ли в JOLT средство для такого преобразования, чтобы получить последний элемент списка.

1 Ответ

0 голосов
/ 19 июля 2018

Да, это возможно с JOLT со спецификацией, подобной этой

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

Вы можете обратиться к функциям Jolt List , чтобы узнать больше методов по умолчанию

...