【问题标题】:Jolt Transform specification Issue颠簸变换规范问题
【发布时间】:2021-10-05 06:00:58
【问题描述】:

我当前输入的 JSON 是

[
  {
    "id": "hjahskjjks",
    "key1": "Room Admin",
    "key2": "08-12-2018 09:29",
    "key3": 31,
    "key4": "jkjlkkl"
  }
]

我想要像下面这样输出 JSON。我只需要添加一个额外的键和值'key5'

预期输出

[
  {
    "id": "hjahskjjks",
    "key1": "Room Admin",
    "key2": "08-12-2018 09:29",
    "key3": 31,
    "key4": "jkjlkkl",
    "key5": "hjjhjk"
  }
]

还提到如何覆盖 key4 的值

请帮我找到 Jolt Json 规范。

以下是我使用的规格

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "key5": "dd"
    }
  }
]

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    您需要更多级别的嵌套才能在嵌套对象中漫游,例如

    [
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "*": {
            "key5": "hjjhjk"
          }
        }
      }
    ]
    

    如果你想用key5 替换key4 然后再使用一次

    [
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "*": {
            "key4": "hjjhjk"
          }
        }
      }
    ]
    

    因此,如果 键名 已经存在,该规范将更新 ,否则它将插入一个 新的键值对

    案例一:

    案例 2:

    【讨论】:

    • 感谢您的大力支持。这工作正常。
    • 不客气@akshayk.k
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多