我想用Jolt替换JSON中的值,但我还没能做到.
我的JSON:
{
"MIRecord": [
{
"RowIndex": "0",
"NameValue": [
{
"Name": "MBWHLO",
"Value": "123"
},
{
"Name": "MBITNO",
"Value": "123"
},
{
"Name": "V_NETA",
"Value": "123"
}
]
},
{
"RowIndex": "1",
"NameValue": [
{
"Name": "MBWHLO",
"Value": "123"
},
{
"Name": "MBITNO",
"Value": "123"
},
{
"Name": "V_NETA",
"Value": "123"
}
]
}
]
}
我想更换:
-
MBWHLO
%至CHANGE1
% -
MBITNO
%至CHANGE2
% -
V_NETA
%至CHANGE3
%
我的目标JSON:
{
"MIRecord": [
{
"RowIndex": "0",
"NameValue": [
{
"Name": "CHANGE1",
"Value": "123"
},
{
"Name": "CHANGE2",
"Value": "123"
},
{
"Name": "CHANGE3",
"Value": "123"
}
]
},
{
"RowIndex": "1",
"NameValue": [
{
"Name": "CHANGE1",
"Value": "123"
},
{
"Name": "CHANGE2",
"Value": "123"
},
{
"Name": "CHANGE13",
"Value": "123"
}
]
}
]
}
我try 执行此操作,但将所有"name"值更改为change1
[
{
"operation": "modify-overwrite-beta",
"spec": {
"MIRecord": {
"*": {
"NameValue": {
"*": {
"Name": "CHANGE1"
}
}
}
}
}
}
]
我不知道我是否使用了正确的函数来替换,或者是否需要重新构建整个json.但我希望避免重做json,因为输入JSON不是静态的.
有谁有解决方案吗?