Какой должна быть точная спецификация Jolt для optionList, как показано ниже? - PullRequest
0 голосов
/ 12 марта 2019

Требуется сгладить иерархический список в один список, как показано в выходных данных, со значением ключа в качестве KEY и значением в качестве VALUE в окончательном списке.(добавлен пример вывода).

ВХОД:

{
    "optionList": [{
        "key": "General",
        "values": [{
            "key": "A",
            "value": ["a"]
        },
        {
            "key": "B",
            "value": ["b"]
        },
        {
            "key": "C",
            "value": ["c"]
        }]
    }]
}

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

{
"A":"a",
"B":"b",
"C":"c"
}

1 Ответ

1 голос
/ 12 марта 2019

Ниже должно работать преобразование:

[
  {
    "operation": "shift",
    "spec": {
      "optionList": {
        "*": {
          "values": {
            "*": {
              "value": "@(1,key)"
            }
          }
        }
      }
    }
  }, {
    "operation": "cardinality",
    "spec": {
      "*": {
        "@": "ONE"
      }
    }
  }
]

См. Также:

...