Замена значений данных через словарь с помощью JOLT - PullRequest
0 голосов
/ 07 июня 2019

У меня есть спецификация толчка, делающая тривиальное преобразование данных.Что мне нужно сделать дальше, это заменить значения их couterpart с карты.Это выглядит примерно так:

Статические данные

replacementDictionary = {
    "1": "Doug",
    "2": "Jake",
    "3": "Raymond"
}

и данные для замены:

Ввод

{
     "name": "1",
     "address": "123 Fake Street"
}

Требуемый вывод

{
     "name": "Doug",
     "address": "123 Fake Street"
}

Если это что-то упрощает, то одновременно может быть только одна запись.

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете использовать что-то вроде «switch / case» для перевода вашего значения в нужную строку:

input

{
  "name": "1",
  "address": "123 Fake Street"
}

spec

[
  {
    "operation": "shift",
    "spec": {
      "name": {
        "1": {
          "#Doug": "name"
        },
        "2": {
          "#Jake": "name"
        },
        "3": {
          "#Raymond": "name"
        }
      },
      "address": "&"
    }
  }
  ]

выход

{
  "name" : "Doug",
  "address" : "123 Fake Street"
}
...