Json结构具有将SAP HCI中的字段值abc替换为abc:def:67:dfdf的字段

2020-09-12 11:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

请帮助我用Groovy脚本查找和替换文本字段值。

例如:

输入有效载荷

{" userName":"",

"名称":

{" givenName":"

"," familyName":"",

" middleName":"",

},

转换后的输出应为:

{" user:Name:123333 ":"",

" na:m:e ":

{" $ givenName ":"

"," $ family:Name ":"",

" 中间:名称":"",

}

请帮助我查找和替换字段名称。

我已经尝试过此代码,但是我只得到一个我需要替换多个文件的

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;

 def消息processData(消息消息){
 def msgBodyOriginal = message.getBody(java.lang.String)作为String
 定义msgBodyModified = msgBodyOriginal.replace('userName','user:Name:123333')
 message.setBody(msgBodyModified)
 返回讯息
 }
 

此致

Naveen

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

请帮助我用Groovy脚本查找和替换文本字段值。

例如:

输入有效载荷

{" userName":"",

"名称":

{" givenName":"

"," familyName":"",

" middleName":"",

},

转换后的输出应为:

{" user:Name:123333 ":"",

" na:m:e ":

{" $ givenName ":"

"," $ family:Name ":"",

" 中间:名称":"",

}

请帮助我查找和替换字段名称。

我已经尝试过此代码,但是我只得到一个我需要替换多个文件的

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;

 def消息processData(消息消息){
 def msgBodyOriginal = message.getBody(java.lang.String)作为String
 定义msgBodyModified = msgBodyOriginal.replace('userName','user:Name:123333')
 message.setBody(msgBodyModified)
 返回讯息
 }
 

此致

Naveen

付费偷看设置
发送
3条回答
土豆飞人
1楼 · 2020-09-12 12:01.采纳回答

请尝试在以下位置

\ $ givenName

Baoming ROSE
2楼-- · 2020-09-12 12:09

嗨,Apu,

感谢回复。

我尝试过此代码不起作用。

然后我在下面的代码下尝试正常运行

导入com.sap.gateway.ip.core.customdev.util.Message;
 导入java.util.HashMap;


 def消息processData(消息消息){


 def msgBodyOriginal = message.getBody(java.lang.String)作为String


 定义msgBodyModified = msgBodyOriginal.replaceAll('userName','user:Name:123333')
 定义msgBodyModified1 = msgBodyModified.replaceAll('givenName','$ givenName')
 定义msgBodyModified2 = msgBodyModified1.replaceAll('familyName','$ family:Name')
 message.setBody(msgBodyModified2)
 返回消息;
 }
 但是我无法将'givenName'转换为'$ givenName',出现此错误:
 .java.lang.Exception:java.lang.IllegalArgumentException:RemoveBracket.groovy中的非法组引用@第9行
 请帮助我将$符号和字段名一起传递。
 问候,
 Naveen 
hengyuye
3楼-- · 2020-09-12 12:16

尝试一下-

导入com.sap.gateway.ip.core.customdev.util.Message;
导入java.util.HashMap ;

def消息processData(消息消息){
def msgBodyOriginal = message.getBody(java.lang.String)as String
msgBodyOriginal.replace('userName','user:Name: 123333')

msgBodyOriginal.replace('name','na:m:e')

msgBodyOriginal.replace('givenName','$ givenName')

msgBodyOriginal.replace('familyName','$ family:Name')

msgBodyOriginal.replace('middleName','middle:Name')
message.setBody(msgBodyOriginal)
返回消息;
}

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答