Nifi Jolt 变换规范

Nifi Jolt Transform Spec

我正在尝试使用 nifi jolttransformjson 来转换我的 JSON。 我正在玩这个网站 http://jolt-demo.appspot.com/#modify-stringFunctions

我有一个JSON

{
"response": {
"Attribute": [
  {
    "id": "670868",
    "another_id": "8385",
    "category": "A",
    "type": "abc"
  },
  {
    "id": "670870",
    "another_id": "8385",
    "category": "B",
    "type": "abc"
  }
]
}
}

我的 Jolt 规格是

enter code here 
[
{
"operation": "shift",
"spec": {
  "response": {
    "Attribute": {
      "*": {
        "type": "TYPE",
        "category": "CATEGORY"
      }
    }
  }
}
}
]

当前输出为

{
  "TYPE" : [ "abc", "abc" ],
  "CATEGORY" : [ "A", "B" ]
}

想要的输出是

[
   {
      "TYPE":"abc",
      "CATEGORY":"A"
   },
   {
      "TYPE":"abc",
      "CATEGORY":"B"
   }
]

请帮忙。我尝试了很多组合,但我似乎无法弄明白。

参见Map to List示例,您将找到解决方案:

[
  {
    "operation": "shift",
    "spec": {
      "response": {
        "Attribute": {
          "*": {
            "@type": "[#2].TYPE",
            "@category": "[#2].CATEGORY"
          }
        }
      }
    }
}
]
[
  {
    "operation": "shift",
    "spec": {
      "response" : {
        "Attribute" : {
          "*" : {
            "type" : "[&1].TYPE",
            "category" : "[&1].CATEGORY"
          }
        }
      }
    }
  }
]