如果 json 中不存在,Jolt 转换将添加默认值键值对

Jolt transform add default value key value pairs if not present in json

理想情况下,输入文件应具有以下模式:

{
  "Name1": {
    "key1": "value1",
    "key2": "value2",
    "key3": "value3"
  }
}

理想输出:

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

key1 , key2, key3 理想情况下应该存在,但在某些情况下,其中一个或全部可能不存在。 示例场景

{
  "Name1": {
    "key1": "value1"
  }
}

输出:

{
  "key1": "value1",
  "key2": "",
  "key3": ""
}

因此,即使该字段不存在,也不会忽略这些字段,只需将其替换为空字符串即可。通常 Jolt 变换会忽略不存在的字段。

请帮我解决这个问题。

你需要的是default转换顾名思义比如下面这个

[
  {
    "operation": "default",
    "spec": {
      "Name1": {
        "key1": "",
        "key2": "",
        "key3": ""
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "Name1": {
        "*": "&"
      }
    }
  }
]

演示在网站上http://jolt-demo.appspot.com/