当名称存在时,它将通过"' at the prefix and postfix, like '*Hello"进行增强.但是,如果没有名称,则只添加"*".当名称是可选的时,如何避免在请求不存在时仅添加"**"?addressLine 1、addressLine 2也是如此.
更新:在下面的请求中,不应增强代码和旅游物业.
Input.json
{
"search": {
"party": {
"name": "AccountName",
"tour": "TourName"
},
"address": {
"addressLine1": "US",
"postalCode": "psCode"
}
}
}
JoltTransformation
[
{
"operation": "shift",
"spec": {
"search": {
"party": {
"name": "AccountName",
"tour": "Tour"
},
"address": {
"addressLine1": "add1",
"addressLine2": "add2",
"postalCode": "psCode"
}
}
}
},
{
"operation": "modify-overwrite-beta",
"spec": {
"AccountName": "=concat('*',@(1,AccountName),'*')",
"add1": "=concat('*',@(1,add1),'*')",
"add2": "=concat('*',@(1,add2),'*')"
}
}
]
ActualOutput.json
{
"AccountName" : "*AccountName*",
"Tour" : "TourName",
"add1" : "*US*",
"add2" : "*UK*",
"psCode" : "psCode"
}
ActualdOutput.json:当地址行2缺失时,它会添加 **
{
"AccountName" : "*AccountName*",
"Tour" : "TourName",
"add1" : "*US*",
"psCode" : "psCode",
"add2" : "**"
}
在实际输出中,我想删除响应中的"SecondaryRatings":{ }