JSON到XML转换器失败

2020-09-04 02:38发布

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

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


嗨,
我的集成流程中有一个变量名问题。 传入的json数据包含一个名为" 48x48"的变量。 转换为xml失败,因为xml无法处理以数字开头的变量,因此转换始终会失败。
对此,我的解决方案是在JSON至XML Converter之前使用一个常规脚本。 我想使用以下常规脚本删除变量" 48x48"(从 https://answers.sap.com/questions/109611/remove-element-in-json-after-conversion.html ):

导入com.sap.gateway .ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.JsonSlurper;
import groovy.json.JsonOutput;
def消息processData(消息消息){
//Body
def body = message.getBody(java.lang.String)as String;
def jsonParser = new JsonSlurper();
def jsonObject = jsonParser.parseText(body);
message.setBody(JsonOutput.toJson(jsonObject [" 48x48"])));
返回消息;
}


->结果,我得到" null"作为有效载荷。 因此,此代码不仅删除了varialbe 48x48(?)。

我可以在编码中更改哪些内容?
也许可以通过重命名变量来转换变量" 48x48"吗?

感谢和问候

菲利普

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

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


嗨,
我的集成流程中有一个变量名问题。 传入的json数据包含一个名为" 48x48"的变量。 转换为xml失败,因为xml无法处理以数字开头的变量,因此转换始终会失败。
对此,我的解决方案是在JSON至XML Converter之前使用一个常规脚本。 我想使用以下常规脚本删除变量" 48x48"(从 https://answers.sap.com/questions/109611/remove-element-in-json-after-conversion.html ):

导入com.sap.gateway .ip.core.customdev.util.Message;
import java.util.HashMap;
import groovy.json.JsonSlurper;
import groovy.json.JsonOutput;
def消息processData(消息消息){
//Body
def body = message.getBody(java.lang.String)as String;
def jsonParser = new JsonSlurper();
def jsonObject = jsonParser.parseText(body);
message.setBody(JsonOutput.toJson(jsonObject [" 48x48"])));
返回消息;
}


->结果,我得到" null"作为有效载荷。 因此,此代码不仅删除了varialbe 48x48(?)。

我可以在编码中更改哪些内容?
也许可以通过重命名变量来转换变量" 48x48"吗?

感谢和问候

菲利普

付费偷看设置
发送

一周热门 更多>