使用删除无效名称字符的整形将REST Adapter JSON转换为XML

2020-08-20 19:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我收到JSON格式...

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

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


专家您好,

我收到JSON格式的同步场景的JSON响应。 并且JSON中的字段很少,其名称之间有空格,例如"邮政编码"

因此通道从JSON转换为XML后,它将在MM处引发异常。

另外,很少有字段像卖给#,因此,它也会在MM处引发异常。

我尝试使用选项Mangle无效名称Char,但是此选项将所有空格和特殊字符替换为默认值" _u0026"。 所以我不明白这是默认的默认值。

有人可以删除JSON字段之间的空格吗?

rest-channel.jpg

rest-channel.jpg (20.7 kB)
1条回答
何必丶何苦呢
2020-08-20 19:49

嗨!

如果此类字段的数目固定并且您知道其名称,则可以使用简单的Java映射将JSON响应转换为xml结构,同时替换无效的字段名称:

  import org.json.JSONObject;
 导入org.json.XML;
 
公共静态字符串getXMLFromJSON(String src){ JSONObject json =新的JSONObject(src); 字符串xml = XML.toString(json," Root_Node"); xml = xml.replaceAll("邮政编码"," Postal_Code"); 返回xml; }

关于,Evgeniy。

一周热门 更多>