使用Apache NiFi中的Jolt Transform将数组值转换为json对象

e0bqpujr  于 2023-01-14  发布在  Apache
关注(0)|答案(1)|浏览(188)

我想使用Jolt变换NiFi将数组值转换为Individual JSON对象。

    • 输入:**
{
  "headers": {
    "query": "NA",
    "param": "false"
  },
  "data": [
    {
      "SEQ_NUM": [
        162,
        162,
        162,
        162,
        162,
        162,
        162,
        162
      ]
    },
    {
      "SEQ_NUM": [
        162,
        162,
        162,
        162,
        162,
        162,
        162,
        162
      ]
    }
  ]
}
    • 震动规格:**
[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "": {
          "SEQ_NUM": {
            "": {
              "@": "[&1].SEQ_NUM"
            }
          }
        }
      }
    }
  }
]
dsekswqp

dsekswqp1#

你的震击说明是错误的。你应该在震击中为空键添加*。所以你可以使用这个说明:

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "SEQ_NUM": {
            "*": {
              "@": "[&1].SEQ_NUM"
            }
          }
        }
      }
    }
  }
]

如果要防止输出中出现重复值,可以使用此规范:

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "0": {
          "SEQ_NUM": {
            "*": {
              "@": "[&1].SEQ_NUM"
            }
          }
        }
      }
    }
  }
]

相关问题