Создание преобразования толчка, которое дублирует значения - PullRequest
0 голосов
/ 14 января 2020

Я пытаюсь создать преобразователь толчка, который идет от

{
  "name": "name",
  "tags": [
    "value1",
    "value2"
  ]
}

(для n значений) до

{
  "options": [
    {
      "key": "value1",
      "value": "value1"
    },
    {
      "key": "value2",
      "value": "value2"
    }
  ]
}

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

1 Ответ

1 голос
/ 17 января 2020

Описание в строке:

[
  {
    "operation": "shift",
    "spec": {
      //match tags
      "tags": {
       //for each item in array
        "*": {
          //Use value from the array (@) and set it as key and value
          //Using array position in [&1]
          "@": ["options.[&1].key", "options.[&1].value"]
        }
      }
    }
  }
]
...