【问题标题】:JOLT Transform Json Array while maintaining the Array structureJOLT 在保持 Array 结构的同时变换 Json Array
【发布时间】:2018-10-14 16:51:59
【问题描述】:

我有一个 Json 数组,我想在保持数组不变的同时转换单个 Json 的键。

[
  {
    "a": "1",
    "b": "2"
  },
  {
    "a": "one",
    "b": "two"
  }
]

期望的输出:

[
  {
    "my_a": "1",
    "my_b": "2"
  },
  {
    "my_a": "one",
    "my_b": "two"
  }
]

JOLT 规格:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "a": "my_a",
        "b": "my_b"
      }
    }
  }
]

但是,我看到了:

{
  "my_a" : [ "1", "one" ],
  "my_b" : [ "2", "two" ]
}

我看到转换已应用,但输出不是我所期望的。

有遇到过类似问题的人吗?

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    更改名称时需要包含数组索引[&1]

    试试下面的 Jolt Spec:

    [
      {
        "operation": "shift",
        "spec": {
          "*": { 
            "a": "[&1].my_a",
            "b": "[&1].my_b"
          }
        }
      }
    ]
    

    验证规范:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-22
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 2015-01-09
      • 2014-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多