Преобразовать объект Json в массив пар ключ-значение в NiFi - PullRequest
0 голосов
/ 04 мая 2018

У меня есть объект json в этой форме

{
    "email" : "test@gmail.com",
    "name" : "somename",
    "age" : "someage"
    .
    .
    .
}

Я хочу перевести вышеуказанный JSON в

[{
  "key" : "email",
  "value": "test@gmail.com"
},
{
  "key" : "name",
  "value": "somename"
},
{
  "key" : "age",
  "value": "someage"
}]

Я хочу выполнить вышеуказанное преобразование, используя доступные процессоры NiFi. Кроме того, в моем требовании поля объекта json являются динамическими, и мне нужно создать решение для преобразования объекта в массив объектов с полями ключа и значения. Любое предложение будет оценено.

1 Ответ

0 голосов
/ 04 мая 2018

Вы можете использовать следующие Spec в JoltTransformJSON:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "$": "[#2].Key",
        "@": "[#2].Value"
      }
    }
  }
]

Скриншот enter image description here

...