Apache nifi 在nifi jolt中将字符串拆分为数组

Apache nifi 在nifi jolt中将字符串拆分为数组,apache-nifi,jolt,Apache Nifi,Jolt,我正在寻找jolt规范,以将treefield字符串值拆分为以下格式的JSON对象列表 有人能帮我把下面提到的输入转换成输出吗 输入 [ { "A": "value1", "B": "value2", "C": { "D": "x1", "E": { "treefield": "k1-value1#k2-value2" }, "F": { "a": "x1", "x": {

我正在寻找jolt规范,以将
treefield
字符串值拆分为以下格式的JSON对象列表

有人能帮我把下面提到的输入转换成输出吗

输入

[
  {
    "A": "value1",
    "B": "value2",
    "C": {
      "D": "x1",
      "E": {
        "treefield": "k1-value1#k2-value2"
      },
      "F": {
        "a": "x1",
        "x": {
          "y": 1
        }
      },
      "H": "x4"
    }
  }
]
[
  {
    "A": "value1",
    "B": "value2",
    "C": {
      "D": "x1",
      "E": {
        "treefield": [
          {
            "paramid": "k1",
            "paramvalue": {
              "string": "value1"
            }
          },
          {
            "paramid": "k2",
            "paramvalue": {
              "string": "value2"
            }
          }
        ]
      },
      "F": {
        "a": "x1",
        "x": {
          "y": 1
        }
      },
      "H": "x4"
    }
  }
]
输出

[
  {
    "A": "value1",
    "B": "value2",
    "C": {
      "D": "x1",
      "E": {
        "treefield": "k1-value1#k2-value2"
      },
      "F": {
        "a": "x1",
        "x": {
          "y": 1
        }
      },
      "H": "x4"
    }
  }
]
[
  {
    "A": "value1",
    "B": "value2",
    "C": {
      "D": "x1",
      "E": {
        "treefield": [
          {
            "paramid": "k1",
            "paramvalue": {
              "string": "value1"
            }
          },
          {
            "paramid": "k2",
            "paramvalue": {
              "string": "value2"
            }
          }
        ]
      },
      "F": {
        "a": "x1",
        "x": {
          "y": 1
        }
      },
      "H": "x4"
    }
  }
]

下面是一个如何处理该问题的示例。我是基于:


下面是一个如何处理该问题的示例。我是基于:


treefield值是否始终包含两个参数?treefield值是否始终包含两个参数?