将 json 中的两个数组连接到 Nifi 中的一个数组

Joining two arrays in a json to one array in Nifi

在Nifi中,我有以下JSON:

{
  "list1":[1,2,3],
  "list2":[4,5]
}

我希望输出为:

{
 "Final_List":[1,2,3,4,5]
}

我应该怎么做?

您可以添加 JoltTransformJSON 处理器和 shift类型转换如

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "Final_List"
        }
      }
    }
  }
]

编辑特殊情况 如果这些数组有一些共同的整数元素,那么上面的解决方案将在 Final_List 中产生重复元素,但下面的解决方案也使该结果在这种情况下也具有独特的元素:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": "Final_List.&"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "Final_List": {
        "*": {
          "$": "&2"
        }
      }
    }
  },
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=toInteger(@(1,Final_List))"
    }
  }
]