Толчок условный, основанный на поле - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу сделать условную проверку поля. Есть ли оператор, который дает нам возможность выполнить условную проверку поля в JOLT?

Ввод:

{
  "a" : "aValue",
  "b" : "bValue,
  "c" : "cValue"
}

Выход:

, если поле c существует, вывод должно быть

{
  "b" : "cValue"
}

, если поле c не существует, вывод должен быть

{
  "a" : "aValue",
  "b" : "bValue
}

1 Ответ

0 голосов
/ 20 апреля 2020

Попробуйте это

[
  {
    "operation": "modify-default-beta",
    "spec": {
      // If c does not exists add the c with default value as null
      "c": "null"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "b": "b",
      "c": {
        "null": {
          "@(2,a)": "a"
        }
      }
    }
  }
]
...