JOLT для индексации поля на основе имени другого - PullRequest
0 голосов
/ 18 января 2019

Не уверен, что это возможно при толчке. Мы пытаемся извлечь значение, имя поля которого проиндексировано другим полем. Пожалуйста, посмотрите на описание ниже.

{
  "_src" : {
    "SomeName" : 123,
    "FName" : "SomeName"
  }
}

до

{
  "val": "123",
  "_src" : {
    "SomeName" : 123,
    "FName" : "SomeName"
  }
}

Любые идеи о том, как подойти к этому, или если это вообще возможно в JOLT? Спасибо

1 Ответ

0 голосов
/ 12 февраля 2019

Используя спецификацию смены:

  1. Матч на _src
  2. Набор value с использованием SomeName
  3. Используя синтаксис @(1,src), который означает перейти на 1 уровень вверх и скопировать src, & получит имя текущего элемента.
[
  {
    "operation": "shift",
    "spec": {
      "_src": {
        "SomeName": "val",
        "@(1,_src)": "&"
      }
    }
  }
]
...