PI Rest Sender适配器,如何忽略有效负载中的转义字符

2020-08-20 09:21发布

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

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


专家您好,

在有效负载中,我有字符(正斜杠)"/",但在将其从XML转换为JSON时,发件人REST适配器在其后附加了" \"(反斜杠)。

需要帮助从生成的JSON格式中消除" \"(反斜杠)。

XML格式

<的ServiceType> CPINPUSHREQ 结果<签名> wcIc4ooVKxfBGT0tpZJMAkIc2xEKYDrgNXvvJheeLXC2inadHGpIVQQh8N0uj3b/uEwQowOD4rIeb3zHn4in0amePt73TziUTuzeZyHO + 3J5ADDs8AlJ/oYpYW5IfgRopejWSshCBXsob + 7WkS1D3GLFg2L7VKumf4xz5cjTDR3vTMA7QPk6ogoe5kX0w5baJtprzNUR2K1/5P6YmWSQBUVaYOlewviAbw4BCvhCLNn67WhskPEBzRc3vqlkPK/CDX + 8gsgTqOLWoBMUvaFCNwewpOSZ4gtdGwUtjx9JjWKHV40lWA6wwmay/9USx + cRgfUiID9P8Y6F2iLc7tCt6g ==

产生JSON格式

{ "系统": "SAPTEST", "服务类型": "CPINPUSHREQ", "签名":"wcIc4ooVKxfBGT0tpZJMAkIc2xEKYDrgNXvvJheeLXC2inadHGpIVQQh8N0uj3b \/uEwQowOD4rIeb3zHn4in0amePt73TziUTuzeZyHO + 3J5ADDs8AlJ \/oYpYW5IfgRopejWSshCBXsob + 7WkS1D3GLFg2L7VKumf4xz5cjTDR3vTMA7QPk6ogoe5kX0w5baJtprzNUR2K1 \/5P6YmWSQBUVaYOlewviAbw4BCvhCLNn67WhskPEBzRc3vqlkPK \/CDX + 8gsgTqOLWoBMUvaFCNwewpOSZ4gtdGwUtjx9JjWKHV40lWA6wwmay \/9USx + cRgfUiID9P8Y6F2iLc7tCt6g = =","有效载荷":{" CPIN":" 10341234567890"," ExpDt":" 20170720"," TotalAmt":" 200"," PayerName":" abc"," ChallanDtls":[{" AcntID": " 101001001","金额":" 200"," AdminZone":" 10"},{" AcntID":" 101001001","金额":" 200"," AdminZone":" 10"}]}}}

此致

甜味剂

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

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


专家您好,

在有效负载中,我有字符(正斜杠)"/",但在将其从XML转换为JSON时,发件人REST适配器在其后附加了" \"(反斜杠)。

需要帮助从生成的JSON格式中消除" \"(反斜杠)。

XML格式

<的ServiceType> CPINPUSHREQ 结果<签名> wcIc4ooVKxfBGT0tpZJMAkIc2xEKYDrgNXvvJheeLXC2inadHGpIVQQh8N0uj3b/uEwQowOD4rIeb3zHn4in0amePt73TziUTuzeZyHO + 3J5ADDs8AlJ/oYpYW5IfgRopejWSshCBXsob + 7WkS1D3GLFg2L7VKumf4xz5cjTDR3vTMA7QPk6ogoe5kX0w5baJtprzNUR2K1/5P6YmWSQBUVaYOlewviAbw4BCvhCLNn67WhskPEBzRc3vqlkPK/CDX + 8gsgTqOLWoBMUvaFCNwewpOSZ4gtdGwUtjx9JjWKHV40lWA6wwmay/9USx + cRgfUiID9P8Y6F2iLc7tCt6g ==

产生JSON格式

{ "系统": "SAPTEST", "服务类型": "CPINPUSHREQ", "签名":"wcIc4ooVKxfBGT0tpZJMAkIc2xEKYDrgNXvvJheeLXC2inadHGpIVQQh8N0uj3b \/uEwQowOD4rIeb3zHn4in0amePt73TziUTuzeZyHO + 3J5ADDs8AlJ \/oYpYW5IfgRopejWSshCBXsob + 7WkS1D3GLFg2L7VKumf4xz5cjTDR3vTMA7QPk6ogoe5kX0w5baJtprzNUR2K1 \/5P6YmWSQBUVaYOlewviAbw4BCvhCLNn67WhskPEBzRc3vqlkPK \/CDX + 8gsgTqOLWoBMUvaFCNwewpOSZ4gtdGwUtjx9JjWKHV40lWA6wwmay \/9USx + cRgfUiID9P8Y6F2iLc7tCt6g = =","有效载荷":{" CPIN":" 10341234567890"," ExpDt":" 20170720"," TotalAmt":" 200"," PayerName":" abc"," ChallanDtls":[{" AcntID": " 101001001","金额":" 200"," AdminZone":" 10"},{" AcntID":" 101001001","金额":" 200"," AdminZone":" 10"}]}}}

此致

甜味剂

付费偷看设置
发送
9条回答
Nir深蓝
1楼 · 2020-08-20 09:48.采纳回答

大家好,

使用FormatConversionBean通过以下链接解决了此问题

https ://blogs.sap.com/2015/03/25/formatconversionbean-one-bean-to-rule-them-all /

callcenter油条
2楼-- · 2020-08-20 10:05

HI Sushant,


我也面临着同样的问题。 您能告诉我您如何解决它吗? 我的PO 7.5。 我需要在po系统中导入EAR吗? 您能否让我知道您如何在此处配置模块参数?

谢谢

Smith

jovirus
3楼-- · 2020-08-20 09:46

嗨,Sushant,

这是REST适配器中使用的Jettison库的标准行为,无法更改,SAP注释在同一说明中

但是,当第三方将JSON转换回XML时,字符将被删除,因此这不成问题。

Br,

一只江湖小虾
4楼-- · 2020-08-20 10:05
Hello Manoj,

感谢您的回复

实际上,第三方正在接受JSON格式的消息,并且转换不会在其末尾进行。

我想知道我们如何在PI中处理此问题。

此致

Sushant

路亽曱_Ryan
5楼-- · 2020-08-20 10:07

嗨,Sushant,

我相信您将不得不使用第二个Java映射。 检查下面的此链接。

https://archive.sap.com/discussions/thread/3845451

谢谢

Piyush

compass1988
6楼-- · 2020-08-20 09:44

你好Piyush,

您可以帮助我进行Java映射吗?

我已经使用了博客中指定的代码,但是我需要一些Java映射方面的帮助

Sushant

CJones
7楼-- · 2020-08-20 10:08

您好专家

有人可以帮助我使用EJB或其他机制来处理由于转换而增加的有效负载中的反斜杠。

请求快速回复,请提供帮助。

此致

Sushant

一周热门 更多>