используйте jolt spe c и конвертируйте массив json в json - PullRequest
0 голосов
/ 10 марта 2020

У меня есть вопрос о преобразовании json в jsonArray с помощью jolt spe c in apache nifi, мой ввод:

{
  "name": "tom",
  "experience ": [
    {
      "year": "2020",
      "corp": "aaaa"
    },
    {
      "year": "2019",
      "corp": "bbbb"
    }
  ]
}

и мне нужен вывод:

[
  {
    "name": "tom",
    "year": "2020",
    "corp": "aaaa"
  },
  {
    "name": "tom",
    "year": "2019",
    "corp": "bbbb"
  }
]

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 10 марта 2020

Это должно работать:

[
  {
    "operation": "shift",
    "spec": {
      "experience": {
        "*": {
          "@(2,name)": "[#2].name",
          "*": "[#2].&"
        }
      }
    }
  }
]

Обратите внимание, что у вас есть пробел в поле experience, я удалил его из spe c (и образца ввода) при тестировании на онлайн тестер Джолта .

...