紧急:REST to RFC接口中的Json响应问题

2020-09-01 12:37发布

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

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


专家们,

我们正在移动应用程序中调用REST API。 我们面临着REST到RFC接口中的一些问题。 我正在尝试使用邮差工具调用REST API。 我们已成功获取JSON响应,但响应中有一个订单项即将到来JSON Array符号未出现。 如果要传入多个订单项,则它将采用JSON数组格式。 任何人都可以建议在通信通道级别启用任何选项以获取JSON响应数组格式,即使它是单个订单项。 谢谢前进。

致谢

Govind

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

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


专家们,

我们正在移动应用程序中调用REST API。 我们面临着REST到RFC接口中的一些问题。 我正在尝试使用邮差工具调用REST API。 我们已成功获取JSON响应,但响应中有一个订单项即将到来JSON Array符号未出现。 如果要传入多个订单项,则它将采用JSON数组格式。 任何人都可以建议在通信通道级别启用任何选项以获取JSON响应数组格式,即使它是单个订单项。 谢谢前进。

致谢

Govind

付费偷看设置
发送
5条回答
渐行渐远_HoldOn
1楼 · 2020-09-01 13:36.采纳回答

Govind

将" Item"视为根节点,如下所示添加。 不管是单个还是多个订单项,这都将使" Item"成为数组类型。

Br

Manoj

Aaron 3364
2楼-- · 2020-09-01 13:15

嗨Manoj,

  • 出于好奇,我也根据您的建议进行了设置(在REST Sender中为 )
  • 和输出类似,整个' RootElement '被视为JASONArray。
 {
   " MT_RESP":[
     {
       " ITEMS":[
         {
           " EV_EKGRP":" f1",
           " EV_ERNAM":" F2",
           " EV_LIFNR":" F3",
           " EV_MWSKZ":" F4"
         },
         {
           " EV_EKGRP":"",
           " EV_ERNAM":""
         }
       ]
     }
   ]
 }
 
  • 我的理解就像带标题/项目组合的w.r.t. 戈文德的奎里酒。
  • 不过,感谢您提供此信息。

此致

Dilip

槿木_熙
3楼-- · 2020-09-01 13:13

Hi Govind,

  • 据了解,您的方案是REST-to-RFC(同步入站),并且可以处理单个订单项响应。
  • 要获取JSonArray响应(带有符号),我们无需在REST(发送方适配器)中做任何事情。
  • 其RFC,负责单行和多行数据的返回。
  • 如果RFC返回单行项目,则JSON响应结构会自然地更改为JSON对象,如下所示(在我的情况下为 ):
 {
     " MT_RESP":{
         " ITEMS":{
             " EV_EKGRP":" f1",
             " EV_ERNAM":" F2",
             " EV_LIFNR":" F3",
             " EV_MWSKZ":" F4"
         }
     }
 }
 

  • 如果RFC返回多行项目,则JSON响应结构会自动变为JSON-Array,如下所示(在我的情况下):
 {
     " MT_RESP":{
         " ITEMS":[
             {
                 " EV_EKGRP":" f1",
                 " EV_ERNAM":" F2",
                 " EV_LIFNR":" F3",
                 " EV_MWSKZ":" F4"
             },
             {
                 " EV_EKGRP":"",
                 " EV_ERNAM":""
             }
         ]
     }
 }
 

如果要避免这种默认行为,则可以在响应侧映射中使用一些XSLT映射逻辑,该逻辑应该能够基于no创建/重命名" ITEMS"。 诸如" ITEMS1"," ITEMS2" ..... etc等行项目(在RFC-Response中出现的 )

此致

Dilip

Climb_Ma
4楼-- · 2020-09-01 13:39

嗨Dilip,

感谢您的答复。

太Q了
5楼-- · 2020-09-01 13:37

您好,专家

我正在使用REST同步方案进行休息响应,如下所示。 我可以买一件。 我注意到能够获得所有物品。请指导如何获得物品。 预先感谢您的帮助。

一周热门 更多>