我有一个 jolt 规范,正在执行一些简单的数据转换。接下来我需要做的是将值替换为 map 中的对应值。它看起来像这样:
静态数据
replacementDictionary = {
"1": "Doug",
"2": "Jake",
"3": "Raymond"
}
以及要替换的数据:
输入
{
"name": "1",
"address": "123 Fake Street"
}
所需输出
{
"name": "Doug",
"address": "123 Fake Street"
}
如果它简化了任何事情,一次只有一条记录。
最佳答案
您可以使用“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"
}
关于java - 使用 JOLT 通过字典替换数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498062/