将文件中的JSON格式格式化为REST方案

2020-09-06 05:24发布

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

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


专家您好,

当前,我正在研究从Sender File to REST Receiver的方案,在该方案中,我读取文本文件进行内容转换,然后将XML消息转换为JSON,以POST方法发送。

预计从接收方接收这样的有效负载主体:

转换和映射后,我得到以下JSON:

如您所见,JSON顶级不是使用方括号构建的,并且数组必须以名称开头,我不能将其保留为空,这导致我从API侧响应中得到一个错误,因为它具有 格式错误。

我的消息类型定义为:

总是使用附加标签生成XML,该附加标签具有在FCC中定义的记录集结构的名称

我检查了以下Receiver REST适配器选项,并添加了XML/JSON转换选项,但是我仍然没有按需获取JSON。

有什么方法可以使顶级括号成为数组类型,并从文件适配器记录集结构中删除XML中生成的标签" Alarma"。

感谢您的评论和对这个问题的帮助,希望我能说清楚。

谢谢。

Danilo Amaya

(13.1 kB)

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

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


专家您好,

当前,我正在研究从Sender File to REST Receiver的方案,在该方案中,我读取文本文件进行内容转换,然后将XML消息转换为JSON,以POST方法发送。

预计从接收方接收这样的有效负载主体:

转换和映射后,我得到以下JSON:

如您所见,JSON顶级不是使用方括号构建的,并且数组必须以名称开头,我不能将其保留为空,这导致我从API侧响应中得到一个错误,因为它具有 格式错误。

我的消息类型定义为:

总是使用附加标签生成XML,该附加标签具有在FCC中定义的记录集结构的名称

我检查了以下Receiver REST适配器选项,并添加了XML/JSON转换选项,但是我仍然没有按需获取JSON。

有什么方法可以使顶级括号成为数组类型,并从文件适配器记录集结构中删除XML中生成的标签" Alarma"。

感谢您的评论和对这个问题的帮助,希望我能说清楚。

谢谢。

Danilo Amaya

(13.1 kB)
付费偷看设置
发送
2条回答
南山jay
1楼 · 2020-09-06 06:04.采纳回答

嗨Danilo,

  • 要将元素定义为数组类型,可以使用增强的xml/json转换规则
  • 要从JSON中删除元素,您需要定义模块参数:setIgnoredElements,SAP注释 :2465948。

感谢

Manoj

我是小鹏鹏啊
2楼-- · 2020-09-06 06:03

嗨Danilo,

发件人JSON有效 无法描述没有根节点的等效XML。

它看起来像

abc

因此,当您将根元素作为Alarm保留在目标侧时,就不会在此处看到任何解决方法。

1。 尝试取消选中参数"将XML名称转换为JSon名称",并查看结果。

2。 也可以尝试

问候,

Vikas

一周热门 更多>