通过字典使用JOLT替换数据值

时间:2019-06-07 16:22:12

标签: java json jolt

我有一个做一些简单数据转换的规范。接下来,我需要用地图中的couterpart替换值。看起来像这样:

静态数据

replacementDictionary = {
    "1": "Doug",
    "2": "Jake",
    "3": "Raymond"
}

和要替换的数据:

输入

{
     "name": "1",
     "address": "123 Fake Street"
}

所需的输出

{
     "name": "Doug",
     "address": "123 Fake Street"
}

如果简化任何操作,一次只能记录一个。

1 个答案:

答案 0 :(得分:0)

您可以使用“ switch / case”之类的值将值转换为所需的字符串:

输入

{
  "name": "1",
  "address": "123 Fake Street"
}

规格

[
  {
    "operation": "shift",
    "spec": {
      "name": {
        "1": {
          "#Doug": "name"
        },
        "2": {
          "#Jake": "name"
        },
        "3": {
          "#Raymond": "name"
        }
      },
      "address": "&"
    }
  }
  ]

输出

{
  "name" : "Doug",
  "address" : "123 Fake Street"
}