如果 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/
理想情况下,输入文件应具有以下模式:
{
"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/