将 Json 对象转换为 NiFi 中的键值对数组

Transform Json object to an array of key value pairs in NiFi

我有一个 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 对象字段是动态的,我需要构建一个解决方案来将对象转换为具有键和值字段的对象数组。如有任何建议,我们将不胜感激。

您可以在JoltTransformJSON中使用以下Spec

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

截图